/** * 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; }