summaryrefslogblamecommitdiffstats
path: root/application/models/Person.php
blob: ec717b90e90604eb258b820256e0b7f6f46ddbaf (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 get_personID()
	{
		return $this->_personID;
	}

	public function set_personID($_personID)
	{
		$this->_personID = $_personID;
	}

	public function get_title()
	{
		return $this->_title;
	}

	public function set_title($_title)
	{
		$this->_title = $_title;
	}

	public function get_name()
	{
		return $this->_name;
	}

	public function set_name($_name)
	{
		$this->_name = $_name;
	}

	public function get_firstname()
	{
		return $this->_firstname;
	}

	public function set_firstname($_firstname)
	{
		$this->_firstname = $_firstname;
	}

	public function get_street()
	{
		return $this->_street;
	}

	public function set_street($_street)
	{
		$this->_street = $_street;
	}

	public function get_housenumber()
	{
		return $this->_housenumber;
	}

	public function set_housenumber($_housenumber)
	{
		$this->_housenumber = $_housenumber;
	}

	public function get_city()
	{
		return $this->_city;
	}

	public function set_city($_city)
	{
		$this->_city = $_city;
	}

	public function get_postalcode()
	{
		return $this->_postalcode;
	}

	public function set_postalcode($_postalcode)
	{
		$this->_postalcode = $_postalcode;
	}

	public function get_logindate()
	{
		return $this->_logindate;
	}

	public function set_logindate($_logindate)
	{
		$this->_logindate = $_logindate;
	}

	public function get_registerdate()
	{
		return $this->_registerdate;
	}

	public function set_registerdate($_registerdate)
	{
		$this->_registerdate = $_registerdate;
	}

	public function get_email()
	{
		return $this->_email;
	}

	public function set_email($_email)
	{
		$this->_email = $_email;
	}

	public function get_login()
	{
		return $this->_login;
	}

	public function set_login($_login)
	{
		$this->_login = $_login;
	}

	public function get_password()
	{
		return $this->_password;
	}

	public function set_password($_password)
	{
		$this->_password = $_password;
	}
}