コード例 #1
0
 /**
  * add vehicle if not exist
  * @param string $vessel
  *
  * @return Vehicle|null
  */
 protected function addVehicle($vessel, Subcontractor $subcontractor)
 {
     $vehicle = null;
     if ($vessel) {
         $vehicle = $this->_em->getRepository('CoreBundle:Vehicle')->findOneBy(['subcontractor' => $subcontractor->getId(), 'name' => $vessel]);
         if (!$vehicle) {
             $vehicle = new Vehicle();
             $vehicle->setName($vessel)->setSubcontractor($subcontractor);
             $this->_em->persist($vehicle);
         }
     }
     return $vehicle ?: null;
 }