function listEntities($level) { if ($level != $this->getSchema()->getRootLevel()) { return array(); } $entity = new Elite_Vaf_Model_Level($level); return $entity->listInUse($this->getRequestLevels(), $this->getProductId()); }
function _toHtml() { $return = '<ul>'; $make = new Elite_Vaf_Model_Level('make'); foreach ($make->listAll() as $eachMake) { $return .= '<li><a href="?make=' . $eachMake->getId() . '"><img src="/logos/' . strtoupper($eachMake->getTitle()) . '.jpg" /></a></li>'; } $return .= '</ul>'; return $return; }
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 vafDoLevel($level, $parent_id = 0) { $schema = new Elite_Vaf_Model_Schema(); $finder = new Elite_Vaf_Model_Level($level); $parentLevel = $schema->getPrevLevel($level); if ($parentLevel) { $entities = $finder->listInUse(array($parentLevel => $parent_id)); } else { $entities = $finder->listInUse(); } echo $level . '["' . $parent_id . '"] = new Array();'; foreach ($entities as $entity) { ?> var obj = new Array(); obj["title"] = "<?php echo $entity->getTitle(); ?> "; obj["id"] = "<?php echo $entity->getId(); ?> "; <?php echo $level; ?> ["<?php echo $parent_id; ?> "].push( obj ); <?php if ($level != $schema->getLeafLevel()) { vafDoLevel($schema->getNextLevel($level), $entity->getId()); } echo "\n"; } }
function listEntities($type, $parent_id = 0) { $entity = new Elite_Vaf_Model_Level($type); return $entity->listAll($parent_id); }
function getItems() { $make = new Elite_Vaf_Model_Level('make'); return $make->listInUse(); }
protected function getParentTitle() { if ($this->getId() && $this->getEntity()->getPrevLevel()) { $entity = new Elite_Vaf_Model_Level($this->getEntity()->getPrevLevel(), $this->getId()); return $entity->getTitle(); } }
function listEntities($level) { if (!in_array($level, $this->getSchema()->getLevels())) { throw new Elite_Vaf_Model_Level_Exception_InvalidLevel('Invalid level [' . $level . ']'); } $parent_id = 0; $parentLevel = $this->getSchema()->getPrevLevel($level); if ($parentLevel) { $parent_id = $this->getSelected($parentLevel); } $levelObject = new Elite_Vaf_Model_Level($level); if ($this->isNotRootAndHasNoParent($level, $parent_id)) { return array(); } if (!$parentLevel || !$parent_id) { return $levelObject->listInUse(array()); } return $levelObject->listInUse(array($parentLevel => $parent_id)); }
/** @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; }