function listEntities($level)
 {
     if ($level != $this->getSchema()->getRootLevel()) {
         return array();
     }
     $entity = new Elite_Vaf_Model_Level($level);
     return $entity->listInUse($this->getRequestLevels(), $this->getProductId());
 }
示例#2
0
 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;
 }
示例#3
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 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";
    }
}
示例#5
0
 function listEntities($type, $parent_id = 0)
 {
     $entity = new Elite_Vaf_Model_Level($type);
     return $entity->listAll($parent_id);
 }
示例#6
0
 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();
     }
 }
示例#8
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));
 }
 /** @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;
 }