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";
    }
}
Ejemplo n.º 3
0
 function getItems()
 {
     $make = new Elite_Vaf_Model_Level('make');
     return $make->listInUse();
 }
Ejemplo n.º 4
0
 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));
 }