setOptions($options); } } public function __set($name, $value) { $method = 'set' . $name; if (('mapper' == $name) || !method_exists($this, $method)) { throw new Exception('Invalid person property'); } $this->$method($value); } public function __get($name) { $method = 'get' . $name; if (('mapper' == $name) || !method_exists($this, $method)) { throw new Exception('Invalid person 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->_personID; } public function setID($_personID) { $this->_personID = $_personID; } public function getTitle() { return $this->_title; } public function setTitle($_title) { $this->_title = $_title; } public function getName() { return $this->_name; } public function setName($_name) { $this->_name = $_name; } public function getFirstname() { return $this->_firstname; } public function setFirstname($_firstname) { $this->_firstname = $_firstname; } public function getStreet() { return $this->_street; } public function setStreet($_street) { $this->_street = $_street; } public function getHousenumber() { return $this->_housenumber; } public function setHousenumber($_housenumber) { $this->_housenumber = $_housenumber; } public function getCity() { return $this->_city; } public function setCity($_city) { $this->_city = $_city; } public function getPostalcode() { return $this->_postalcode; } public function setPostalcode($_postalcode) { $this->_postalcode = $_postalcode; } public function getLogindate() { return $this->_logindate; } public function setLogindate($_logindate) { $this->_logindate = $_logindate; } public function getRegisterdate() { return $this->_registerdate; } public function setRegisterdate($_registerdate) { $this->_registerdate = $_registerdate; } public function getEmail() { return $this->_email; } public function setEmail($_email) { $this->_email = $_email; } public function getLogin() { return $this->_login; } public function setLogin($_login) { $this->_login = $_login; } public function getPassword() { return $this->_password; } public function setPassword($_password) { $this->_password = $_password; } }