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'); }
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(); }