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); }