Ejemplo n.º 1
0
 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);
     }
 }