function ensureCompatible($slaveVehicles, $masterVehicle)
 {
     $masterVehicle = new Elite_Vaftire_Model_Vehicle($masterVehicle);
     foreach ($slaveVehicles as $slaveVehicle) {
         $slaveVehicle = new Elite_Vaftire_Model_Vehicle($slaveVehicle);
         if ($masterVehicle->tireSize() != $slaveVehicle->tireSize()) {
             throw new Elite_Vaf_Model_Merge_Exception_IncompatibleVehicleAttribute('tire sizes dont match');
         }
     }
 }
 /**
  * @param array $row
  * @param VF_Vehicle|boolean the vehicle, false if none (for example, when setting a product as universal)
  */
 function doImportRow($row, $vehicle)
 {
     if (!$vehicle) {
         return;
     }
     $tireVehicle = new Elite_Vaftire_Model_Vehicle($vehicle);
     $tireSize = $this->tireSize($row);
     if (!$tireSize) {
         return false;
     }
     $tireVehicle->addTireSize($tireSize);
 }
 function testShouldDuplicateTire()
 {
     $vehicle = $this->createMMY('Honda', 'Civic', '2000');
     $tireSize = Elite_Vaftire_Model_TireSize::create('205/55-16');
     $tireVehicle = new Elite_Vaftire_Model_Vehicle($vehicle);
     $tireVehicle->save();
     $tireVehicle->addTireSize($tireSize);
     $this->split($vehicle, 'year', array('2000', '2001'));
     $one = $this->vehicleFinder()->findOneByLevels(array('make' => 'Honda', 'model' => 'Civic', 'year' => '2000'));
     $tireVehicle1 = new Elite_Vaftire_Model_Vehicle($one);
     $two = $this->vehicleFinder()->findOneByLevels(array('make' => 'Honda', 'model' => 'Civic', 'year' => '2000'));
     $tireVehicle2 = new Elite_Vaftire_Model_Vehicle($two);
     $one = $tireVehicle1->tireSize();
     $two = $tireVehicle2->tireSize();
     $this->assertEquals($tireSize, $one[0], 'SPLIT Should copy tire size to each resultant vehicle.');
     $this->assertEquals($tireSize, $two[0], 'SPLIT Should copy tire size to each resultant vehicle.');
 }