setOptions($options); } } public function __set($name, $value) { $method = 'set' . $name; if (('mapper' == $name) || !method_exists($this, $method)) { throw new Exception('Invalid event property'); } $this->$method($value); } public function __get($name) { $method = 'get' . $name; if (('mapper' == $name) || !method_exists($this, $method)) { throw new Exception('Invalid event 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; } /** * 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; } public function getID() { return $this->_eventID; } public function setID($_eventID) { $this->_eventID = $_eventID; return $this; } public function getTitle() { return $this->_title; } public function setTitle($_title) { $this->_title = $_title; return $this; } public function getStart() { return $this->_start; } public function setStart($_start) { $this->_start = $_start; return $this; } public function getEnd() { return $this->_end; } public function setEnd($_end) { $this->_end = $_end; return $this; } public function getParticipants() { return $this->_participants; } public function setParticipants($_participants) { $this->_participants = $_participants; return $this; } public function getCategory() { return $this->_category; } public function setCategory($_category) { $this->_category = $_category; return $this; } public function getPbs_poolID() { return $this->_pbs_poolID; } public function setPbs_poolID($_pbs_poolID) { $this->_pbs_poolID = $_pbs_poolID; return $this; } public function getPbs_membershipID() { return $this->_pbs_membershipID; } public function setPbs_membershipID($_pbs_membershipID) { $this->_pbs_membershipID = $_pbs_membershipID; return $this; } public function getPbs_bootosID() { return $this->_pbs_bootosID; } public function setPbs_bootosID($_pbs_bootosID) { $this->_pbs_bootosID = $_pbs_bootosID; return $this; } public function getPbs_configID() { return $this->_pbs_configID; } public function setPbs_configID($_pbs_configID) { $this->_pbs_configID = $_pbs_configID; return $this; } public function getRepeat() { return $this->_repeat; } public function setRepeat($_repeat) { $this->_repeat = $_repeat; return $this; } public function getRepeattype() { return $this->_repeattype; } public function setRepeattype($_repeattype) { $this->_repeattype = $_repeattype; return $this; } public function getRepeatend() { return $this->_repeatend; } public function setRepeatend($_repeatend) { $this->_repeatend = $_repeatend; return $this; } public function getRepeatdate() { return $this->_repeatdate; } public function setRepeatdate($_repeatdate) { $this->_repeatdate = $_repeatdate; return $this; } public function getRepeatings() { return $this->_repeatings; } public function setRepeatings($_repeatings) { $this->_repeatings = $_repeatings; return $this; } public function getImmediate() { return $this->_immediate; } public function setImmediate($_immediate) { $this->_immediate = $_immediate; return $this; } public function getNote() { return $this->_note; } public function setNote($_note) { $this->_note = $_note; return $this; } public function getPbs_bootmenuID() { return $this->_pbs_bootmenuID; } public function setPbs_bootmenuID($_pbs_bootmenuID) { $this->_pbs_bootmenuID = $_pbs_bootmenuID; return $this; } public function getPbs_filterID() { return $this->_pbs_filterID; } public function setPbs_filterID($_pbs_filterID) { $this->_pbs_filterID = $_pbs_filterID; return $this; } public function getRunning() { return $this->_running; } public function setRunning($_running) { $this->_running = $_running; return $this; } public function getRunningtype() { return $this->_runningtype; } public function setRunningtype($_runningtype) { $this->_runningtype = $_runningtype; return $this; } public function getCreated() { return $this->_created; } public function setCreated($_created) { $this->_created = $_created; return $this; } public function getForce() { return $this->_force; } public function setForce($_force) { $this->_force = $_force; return $this; } }