summaryrefslogblamecommitdiffstats
path: root/application/models/Person.php
blob: c8a67177680b7ac286c258cc09bb36023c4338fc (plain) (tree)
1
2
3
4



                              













                                 
                                                          




































                                                                            
                               


                                        
                                         


                                              
                                  


                                     
                                         


                                        
                                 


                                    
                                       


                                      
                                      


                                         
                                                 


                                                
                                   


                                      
                                           


                                          
                                        


                                           
                                                     


                                                    
                                 


                                    
                                       


                                      
                                       


                                          
                                                   


                                                  
                                      


                                         
                                                 


                                                
                                         


                                            
                                                       


                                                      
                                  


                                     
                                         


                                        
                                  


                                     
                                         


                                        
                                     


                                        
                                               


                                              

 
<?php

class Application_Model_Person
{
	protected $_personID;
	protected $_title;
	protected $_name;
	protected $_firstname;
	protected $_street;
	protected $_housenumber;
	protected $_city;
	protected $_postalcode;
	protected $_logindate;
	protected $_registerdate;
	protected $_email;
	protected $_login;
	protected $_password;

	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 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;
	}
}