summaryrefslogtreecommitdiffstats
path: root/application/models/BootOsUser.php
diff options
context:
space:
mode:
authorSimon2011-04-20 17:29:21 +0200
committerSimon2011-04-20 17:29:21 +0200
commit50dcd70ac9ab6b5b67edcf76bb9dd368d814d7ae (patch)
tree7d92c725988438abacd49b035d71ead85f167f1e /application/models/BootOsUser.php
parentSchreibfehler im Installer-Script (diff)
downloadpbs2-50dcd70ac9ab6b5b67edcf76bb9dd368d814d7ae.tar.gz
pbs2-50dcd70ac9ab6b5b67edcf76bb9dd368d814d7ae.tar.xz
pbs2-50dcd70ac9ab6b5b67edcf76bb9dd368d814d7ae.zip
BootOsUser und HomeType Models hinzugefügt
Diffstat (limited to 'application/models/BootOsUser.php')
-rw-r--r--application/models/BootOsUser.php154
1 files changed, 154 insertions, 0 deletions
diff --git a/application/models/BootOsUser.php b/application/models/BootOsUser.php
new file mode 100644
index 0000000..aefd311
--- /dev/null
+++ b/application/models/BootOsUser.php
@@ -0,0 +1,154 @@
+<?php
+/*
+ * Copyright (c) 2011 - OpenSLX GmbH, RZ Uni Freiburg
+ * This program is free software distributed under the GPL version 2.
+ * See http://gpl.openslx.org/
+ *
+ * If you have any feedback please consult http://feedback.openslx.org/ and
+ * send your suggestions, praise, or complaints to feedback@openslx.org
+ *
+ * General information about OpenSLX can be found at http://openslx.org/
+ */
+
+class Application_Model_BootOsUser
+{
+ protected $_bootosuserID;
+ protected $_configID;
+ protected $_login;
+ protected $_password;
+ protected $_homepath;
+ protected $_hometypeID;
+
+ public function __construct(array $options = null)
+ {
+ if (is_array($options)) {
+ $this->setOptions($options);
+ }
+ }
+
+ public function __set($name, $value)
+ {
+ $method = 'set' . $name;
+ if (('mapper' == $name) || !method_exists($this, $method)) {
+ throw new Exception('Invalid BootOsUser property');
+ }
+ $this->$method($value);
+ }
+
+ public function __get($name)
+ {
+ $method = 'get' . $name;
+ if (('mapper' == $name) || !method_exists($this, $method)) {
+ throw new Exception('Invalid BootOsUser property');
+ }
+ return $this->$method();
+ }
+
+ public function setOptions(array $options)
+ {
+ $methods = get_class_methods($this);
+ foreach ($options as $key => $value) {
+ $method = 'set' . ucfirst($key);
+ if (in_array($method, $methods)) {
+ $this->$method($value);
+ }
+ }
+ return $this;
+ }
+
+ public function getID()
+ {
+ return $this->_bootosuserID;
+ }
+ public function setID($_bootosuserID)
+ {
+ $this->_bootosuserID = $_bootosuserID;
+ return $this;
+ }
+
+ public function getConfigID()
+ {
+ return $this->_configID;
+ }
+
+ public function setConfigID($_configID)
+ {
+ $this->_configID = $_configID;
+ return $this;
+ }
+
+ public function getLogin()
+ {
+ return $this->_login;
+ }
+
+ public function setLogin($_login)
+ {
+ $this->_login = $_login;
+ return $this;
+ }
+ public function getPassword()
+ {
+ return $this->_password;
+ }
+
+ public function setPassword($_password)
+ {
+ $this->_password = $_password;
+ return $this;
+ }
+
+ public function getHomepath()
+ {
+ return $this->_homepath;
+ }
+ public function setHomepath($_homepath)
+ {
+ $this->_homepath = $_homepath;
+ return $this;
+ }
+ public function getHometypeID()
+ {
+ return $this->_hometypeID;
+ }
+ public function setHometypeID($_hometypeID)
+ {
+ $this->_hometypeID = $_hometypeID;
+ return $this;
+ }
+ /**
+ * Returns current data as associative array using ReflectionClass
+ *
+ * @return array Returns associative array containing model data
+ * If "get"-method not available (our primary keys) the function getID() is called
+ */
+ public function toArray()
+ {
+ $reflectionClass = new ReflectionClass($this);
+ $properties = $reflectionClass->getProperties();
+ $result = array();
+ foreach ($properties as $property) {
+ $key = $property->name;
+ if (substr($key, 0, 1) != '_' && $this->$key !== null) {
+ $method = 'get' . ucfirst($key);
+ if ($reflectionClass->hasMethod($method)) {
+ $result[$key] = $this->$method();
+ } else {
+ $result[$key] = $this->$key;
+ }
+ }
+ elseif(substr($key, 0, 1) == '_' && $this->$key !== null) {
+ $key = substr($key, 1);
+ $method = 'get' . ucfirst($key);
+ if ($reflectionClass->hasMethod($method)) {
+ $result[$key] = $this->$method();
+ }else{
+ $result[$key] = $this->getID();
+ }
+
+ }
+ }
+ return $result;
+ }
+}
+