示例#1
0
 function getDefinitions()
 {
     Elite_Vaf_Helper_Data::getInstance()->storeFitInSession();
     if ($this->lastLevelAlreadySelected()) {
         return array();
     }
     $vehicles = array();
     $vehicleFinder = new Elite_Vaf_Model_Vehicle_Finder($this->getSchema());
     foreach ($this->getItems() as $level) {
         array_push($vehicles, $vehicleFinder->findByLevel($level->getType(), $level->getId()));
     }
     return $vehicles;
 }
 function getFlexibleDefinition()
 {
     $this->storeFitInSession();
     try {
         $level = $this->getLevel();
         $vehicle = $this->getDefinition();
         if (!$vehicle) {
             return false;
         }
         $levelObj = $vehicle->getLevel($level);
         if (!$level || !$levelObj->getId()) {
             return false;
         }
         $vehicleFinder = new Elite_Vaf_Model_Vehicle_Finder($this->schema());
         $vehicle = $vehicleFinder->findByLevel($level, $levelObj->getId());
     } catch (Elite_Vaf_Exception_DefinitionNotFound $e) {
         return false;
     }
     return $vehicle;
 }