public function deleteRowNavigation($signal, Centurion_Db_Table_Row_Abstract $sender) { if (null !== $sender->getProxy() && get_class($sender->getProxy()) == self::CMS_FLATPAGE_ROW) { $sender->getProxy()->delete(); } return; $navigationTable = Centurion_Db::getSingleton('core/navigation'); list($contentType, ) = Centurion_Db::getSingleton('core/contentType')->getOrCreate(array('name' => self::CMS_FLATPAGE_ROW)); if ($sender->proxy_model === $contentType->id && $sender->proxy !== null) { $row = $navigationTable->createRow(array('proxy_model' => $contentType->id, 'proxy_pk' => $sender->id, 'label' => $sender->label, 'is_visible' => 0)); $node = $navigationTable->fetchRow(array('class=?' => 'unactived')); $row->insertAt($node, Core_Traits_Mptt_Model_DbTable::POSITION_LAST_CHILD, true); } }