setOptions($options); } } public function __set($name, $value) { $method = 'set' . $name; if (('mapper' == $name) || !method_exists($this, $method)) { throw new Exception('Invalid bootmenuentries property'); } $this->$method($value); } public function __get($name) { $method = 'get' . $name; if (('mapper' == $name) || !method_exists($this, $method)) { throw new Exception('Invalid bootmenuentries 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->_bootmenuentriesID; } public function setID($_bootmenuentriesID) { $this->_bootmenuentriesID = $_bootmenuentriesID; return $this; } public function getBootosID() { return $this->_bootosID; } public function setBootosID($_bootosID) { $this->_bootosID = $_bootosID; return $this; } public function getBootmenuID() { return $this->_bootmenuID; } public function setBootmenuID($_bootmenuID) { $this->_bootmenuID = $_bootmenuID; return $this; } public function getTitle() { return $this->_title; } public function setTitle($_title) { $this->_title = $_title; return $this; } public function getKcl() { return $this->_kcl; } public function setKcl($_kcl) { $this->_kcl = $_kcl; return $this; } public function getKclappend() { return $this->_kclappend; } public function setKclappend($_kclappend) { $this->_kclappend = $_kclappend; return $this; } public function getConfigID() { return $this->_configID; } public function setConfigID($_configID) { $this->_configID = $_configID; return $this; } public function getOrder() { return $this->_order; } public function setOrder($_order) { $this->_order = $_order; 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; } }