summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorM <m@lfurio.us>2015-11-21 23:17:11 -0500
committerM <m@lfurio.us>2015-11-21 23:17:11 -0500
commitdfa67b6059c9657454d3abed2e66ce30ce168960 (patch)
tree87d8a54059a0b08e7dd930dd4121903e11c59d7e /app
parent8449dd601374c503a503b404af7e2b12c355f0e9 (diff)
downloadscrott-dfa67b6059c9657454d3abed2e66ce30ce168960.tar.gz
scrott-dfa67b6059c9657454d3abed2e66ce30ce168960.zip
+ Added abstract model definition
Diffstat (limited to 'app')
-rw-r--r--app/class/model.class.php71
1 files changed, 71 insertions, 0 deletions
diff --git a/app/class/model.class.php b/app/class/model.class.php
new file mode 100644
index 0000000..25e34ab
--- /dev/null
+++ b/app/class/model.class.php
@@ -0,0 +1,71 @@
+<?php
+
+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()
+ {
+ parent::__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;
+ }
+}
+
+?>