2008-09-21 09:36:57 +03:00
|
|
|
|
<?
|
|
|
|
|
/*-------------------------------------------------------
|
|
|
|
|
*
|
|
|
|
|
* LiveStreet Engine Social Networking
|
|
|
|
|
* Copyright © 2008 Mzhelskiy Maxim
|
|
|
|
|
*
|
|
|
|
|
*--------------------------------------------------------
|
|
|
|
|
*
|
|
|
|
|
* Official site: www.livestreet.ru
|
|
|
|
|
* Contact e-mail: rus.engine@gmail.com
|
|
|
|
|
*
|
|
|
|
|
* GNU General Public License, version 2:
|
|
|
|
|
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|
|
|
|
*
|
|
|
|
|
---------------------------------------------------------
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Абстрактный класс сущности
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
abstract class Entity extends Object {
|
|
|
|
|
protected $_aData=array();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Если передать в конструктор ассоциативный массив свойств и их значений, то они автоматом загрузятся в сущность
|
|
|
|
|
*
|
|
|
|
|
* @param unknown_type $aParam
|
|
|
|
|
*/
|
|
|
|
|
public function __construct($aParam = false) {
|
|
|
|
|
if(is_array($aParam)) {
|
|
|
|
|
foreach ($aParam as $sKey => $val) {
|
|
|
|
|
$this->_aData[$sKey] = $val;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2009-01-10 21:23:36 +02:00
|
|
|
|
public function _getData() {
|
|
|
|
|
return $this->_aData;
|
|
|
|
|
}
|
2008-09-21 09:36:57 +03:00
|
|
|
|
/**
|
|
|
|
|
* При попытке вызвать неопределенный метод сущности возвращаем null
|
|
|
|
|
* В принципе можно это закомментить чтоб отлавливать ошибки при обращении к несуществующим методам :)
|
|
|
|
|
*
|
|
|
|
|
* @param string $sName
|
|
|
|
|
* @param array $aArgs
|
|
|
|
|
* @return unknown
|
|
|
|
|
*/
|
|
|
|
|
/*
|
|
|
|
|
public function __call($sName,$aArgs) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
?>
|