<?php /* * SCROTT Copyright (C) 2016 Malf Furious * * Scrott is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation, either version 3 of the License, * or (at your option) any later version. * * Scrott is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public * License for more details. */ require_once "class/framework.class.php"; /* * Abstract model class - defines logic common to all app MVC models */ abstract class Model extends Framework { /* * Constructor */ function __construct() { $this->errorlist = array(); $this->warninglist = array(); $this->noticelist = array(); } /* * Check for error */ function isError() { return count($this->errorlist) > 0; } /* * Check for warning */ function isWarning() { return count($this->warninglist) > 0; } /* * Check for notice */ function isNotice() { return count($this->noticelist) > 0; } /* * Log an error */ function logError($str) { $this->errorlist[] = $str; } /* * Log a warning */ function logWarning($str) { $this->warninglist[] = $str; } /* * Log a notice */ function logNotice($str) { $this->noticelist[] = $str; } /* * Log errors from a Form */ function logFormErrors($obj) { $this->errorlist = array_merge($this->errorlist, $obj->errorlist); } } ?>