示例#1
0
 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));
 }