/** * Retorna o valor antigo do registro antes de realizar a atualização * * @return Cms_Model_PrivConteudo_Mapper */ public function getValueOld() { if (!$this->_dataOld instanceof Cms_Model_PrivConteudo_Mapper) { $this->_dataOld = new Cms_Model_PrivConteudo_Mapper(); $this->_dataOld->setId($this->getId()); $this->_dataOld->retrive(); } return $this->_dataOld; }
public function delete($where = null) { $_conteudo = new Cms_DataView_Conteudo_MapperView(); $_conteudo->populate($this->getData())->findAll(null, '*'); while ($_conteudo->fetch()) { $_privConteudo = new Cms_Model_PrivConteudo_Mapper(); $_privConteudo->setIdConteudo($_conteudo->getId())->delete(); $_conteudo2 = new Cms_DataView_Conteudo_MapperView(); $_conteudo2->newRow()->setIdConteudoPai($_conteudo->getId())->findAll(null, '*'); while ($_conteudo2->fetch()) { $_conteudo2->delete(); } } return parent::delete($where); }