. */ /** * Doctrine_Record_Listener * * @package Doctrine * @subpackage Record * @author Konsta Vesterinen * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.phpdoctrine.org * @since 1.0 * @version $Revision$ */ class Doctrine_Record_Listener implements Doctrine_Record_Listener_Interface { /** * @var array $_options an array containing options */ protected $_options = array('disabled' => false); /** * setOption * sets an option in order to allow flexible listener * * @param mixed $name the name of the option to set * @param mixed $value the value of the option */ public function setOption($name, $value = null) { if (is_array($name)) { $this->_options = Doctrine_Lib::arrayDeepMerge($this->_options, $name); } else { $this->_options[$name] = $value; } } /** * getOptions * returns all options of this template and the associated values * * @return array all options and their values */ public function getOptions() { return $this->_options; } /** * getOption * returns the value of given option * * @param string $name the name of the option * @return mixed the value of given option */ public function getOption($name) { if (isset($this->_options[$name])) { return $this->_options[$name]; } return null; } public function preSerialize(Doctrine_Event $event) { } public function postSerialize(Doctrine_Event $event) { } public function preUnserialize(Doctrine_Event $event) { } public function postUnserialize(Doctrine_Event $event) { } public function preDqlSelect(Doctrine_Event $event) { } public function preSave(Doctrine_Event $event) { } public function postSave(Doctrine_Event $event) { } public function preDqlDelete(Doctrine_Event $event) { } public function preDelete(Doctrine_Event $event) { } public function postDelete(Doctrine_Event $event) { } public function preDqlUpdate(Doctrine_Event $event) { } public function preUpdate(Doctrine_Event $event) { } public function postUpdate(Doctrine_Event $event) { } public function preInsert(Doctrine_Event $event) { } public function postInsert(Doctrine_Event $event) { } public function preHydrate(Doctrine_Event $event) { } public function postHydrate(Doctrine_Event $event) { } public function preValidate(Doctrine_Event $event) { } public function postValidate(Doctrine_Event $event) { } }