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(); }
/** @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; }