* */ class ModuleMedia_EntityMedia extends EntityORM { protected $aValidateRules=array( ); protected $aRelations=array( 'targets' => array(self::RELATION_TYPE_HAS_MANY,'ModuleMedia_EntityTarget','media_id'), ); protected function beforeSave() { if ($this->_isNew()) { $this->setDateAdd(date("Y-m-d H:i:s")); } return true; } public function getFileWebPath($sWidth=null) { if ($this->getFilePath()) { return $this->Media_GetImageWebPath($this->getFilePath(),$sWidth); } else { return null; } } public function getData() { $aData=@unserialize($this->_getDataOne('data')); if (!$aData) { $aData=array(); } return $aData; } public function setData($aRules) { $this->_aData['data']=@serialize($aRules); } public function getDataOne($sKey) { $aData=$this->getData(); if (isset($aData[$sKey])) { return $aData[$sKey]; } return null; } public function setDataOne($sKey,$mValue) { $aData=$this->getData(); $aData[$sKey]=$mValue; $this->setData($aData); } }