Ejemplo n.º 1
0
 function getLevel($level)
 {
     if ($this->hasLoadedLevel($level)) {
         return $this->levels[$level];
     }
     if ($this->levelIsOutsideFlexibleSelection($level)) {
         return new Elite_Vaf_Model_Level($level);
     }
     $id = $this->getValue($level);
     $levelFinder = new Elite_Vaf_Model_Level_Finder();
     $object = $levelFinder->find($level, $id);
     if (false == $object) {
         $object = new Elite_Vaf_Model_Level($level, $id);
         if (false == $id) {
             $title = isset($this->titles[$level]) ? $this->titles[$level] : '';
             $object->setTitle($title);
         }
     }
     $this->levels[$level] = $object;
     return $object;
 }
 function saveAction()
 {
     $id = (int) $this->getRequest()->getParam('save');
     $entity = new Elite_Vaf_Model_Level($this->getEntity()->getType(), $id);
     $entity->setTitle($this->getRequest()->getParam('title'));
     $entity->save($this->requestLevels());
     if ($this->getRequest()->isXmlHttpRequest()) {
         echo $entity->getId();
         exit;
     }
     $this->doSave();
 }
Ejemplo n.º 3
0
 /** @return Elite_Vaf_Model_Level */
 function findEntityByTitle($type, $title, $parent_id = 0)
 {
     $levelId = $this->findEntityIdByTitle($type, $title, $parent_id);
     if (!$levelId) {
         return false;
     }
     $level = new Elite_Vaf_Model_Level($type, $levelId);
     $level->setTitle($title);
     return $level;
 }