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; }