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 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 getItems() { $make = new Elite_Vaf_Model_Level('make'); return $make->listInUse(); }
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)); }