summaryrefslogblamecommitdiffstats
path: root/application/models/BootMenuEntries.php
blob: c20c2d09dd1ec1f67deed127582b36dbe0da6ddd (plain) (tree)
1
2
3
4
5
6
7
8
9



                                       
                                      



                               
                              
                             

                          










                                                                    
                                                                    







                                                                    
                                                                    














                                              








                                                                






                                               
                             







                                                   
                             







                                         
                             







                                     
                             
         








                                                 








                                               






                                         
                             
         

































                                                                                          


 
<?php

class Application_Model_BootMenuEntries
{
	protected $_bootmenuentriesID;
	protected $_bootosID;
	protected $_bootmenuID;
	protected $_title;
	protected $_kcl;
	protected $_kclappend;
	protected $_configID;
	protected $_order;
	
	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 bootmenuentries property');
        }
        $this->$method($value);
    }
 
    public function __get($name)
    {
        $method = 'get' . $name;
        if (('mapper' == $name) || !method_exists($this, $method)) {
            throw new Exception('Invalid bootmenuentries 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->_bootmenuentriesID;
	}
	public function setID($_bootmenuentriesID)
	{
		$this->_bootmenuentriesID = $_bootmenuentriesID;
		return $this;
	}
	public function getBootosID()
	{
		return $this->_bootosID;
	}
	public function setBootosID($_bootosID)
	{
		$this->_bootosID = $_bootosID;
		return $this;
	}
	public function getBootmenuID()
	{
		return $this->_bootmenuID;
	}
	public function setBootmenuID($_bootmenuID)
	{
		$this->_bootmenuID = $_bootmenuID;
		return $this;
	}
	public function getTitle()
	{
		return $this->_title;
	}
	public function setTitle($_title)
	{
		$this->_title = $_title;
		return $this;
	}
	public function getKcl()
	{
		return $this->_kcl;
	}
	public function setKcl($_kcl)
	{
		$this->_kcl = $_kcl;
		return $this;
	}
	public function getKclappend()
	{
		return $this->_kclappend;
	}
	public function setKclappend($_kclappend)
	{
		$this->_kclappend = $_kclappend;
		return $this;
	}
	public function getConfigID()
	{
		return $this->_configID;
	}
	public function setConfigID($_configID)
	{
		$this->_configID = $_configID;
		return $this;
	}
	public function getOrder()
	{
		return $this->_order;
	}
	public function setOrder($_order)
	{
		$this->_order = $_order;
		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;
    }

}