function save() { $bind = array(); foreach ($this->getLevelObjs() as $level) { if (!$level->getTitle()) { $bind[$level->getType() . '_id'] = 0; continue; } $level->save(null, null, false); $bind[str_replace(' ', '_', $level->getType()) . '_id'] = $level->getId(); $bind[str_replace(' ', '_', $level->getType())] = $level->getTitle(); } $finder = new VF_Vehicle_Finder($this->schema); if ($finder->vehicleExists($this->toTitleArray())) { $vehicle = $finder->findOneByLevels($this->toTitleArray()); return $this->row->id = $vehicle->getId(); } // doesnt exist, insert it $insertAdapter = new VF_Db_Adapter_InsertWrapper($this->getReadAdapter()); $insertAdapter->insert($this->schema()->definitionTable(), $bind); $this->row->id = $this->getReadAdapter()->lastInsertId(); }
function findVehicleByLevelsMMOY($make, $model, $option, $year) { $vehicleFinder = new VF_Vehicle_Finder(new VF_Schema()); return $vehicleFinder->findOneByLevels(array('make' => $make, 'model' => $model, 'option' => $option, 'year' => $year)); }