setOptions($options); } } public function __set($name, $value) { $method = 'set' . $name; if (('mapper' == $name) || !method_exists($this, $method)) { throw new Exception('Invalid filter property'); } $this->$method($value); } public function __get($name) { $method = 'get' . $name; if (('mapper' == $name) || !method_exists($this, $method)) { throw new Exception('Invalid filter 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 get_filterID() { return $this->_filterID; } public function set_filterID($_filterID) { $this->_filterID = $_filterID; } public function get_membershipID() { return $this->_membershipID; } public function set_membershipID($_membershipID) { $this->_membershipID = $_membershipID; } public function get_groupID() { return $this->_groupID; } public function set_groupID($_groupID) { $this->_groupID = $_groupID; } public function get_bootmenuID() { return $this->_bootmenuID; } public function set_bootmenuID($_bootmenuID) { $this->_bootmenuID = $_bootmenuID; } public function get_title() { return $this->_title; } public function set_title($_title) { $this->_title = $_title; } public function get_description() { return $this->_description; } public function set_description($_description) { $this->_description = $_description; } public function get_created() { return $this->_created; } public function set_created($_created) { $this->_created = $_created; } public function get_priority() { return $this->_priority; } public function set_priority($_priority) { $this->_priority = $_priority; } }