function testVehicleExists()
 {
     return $this->markTestIncomplete();
     
     $schema = VF_Schema::create('foo,bar');
     $finder = new VF_Vehicle_Finder($schema);
     $this->assertFalse($finder->vehicleExists(array('foo'=>'test','bar'=>'doesntexist')), 'vehicle should not exist');
 }
示例#2
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();
 }