/** * @param $name * @param null $memo * @return DriverCategory */ public static function registerDriverCategory($name, $memo = null) { $driverCategory = new DriverCategory(); $driverCategory->setName($name); $driverCategory->setMemo($memo); return $driverCategory; }
/** * @param DriverCategory $driverCategory * @return DriverCategoryListDTO */ public function driverCategorysToDriverCategoryListDTO(DriverCategory $driverCategory) { $driverCategoryEmbeddedListDTO = new DriverCategoryListDTO(); $driverCategoryEmbeddedListDTO->id = $driverCategory->getId(); $driverCategoryEmbeddedListDTO->name = $driverCategory->getName(); return $driverCategoryEmbeddedListDTO; }
/** * @param DriverCategory $driverCategory * @return DriverCategory */ public function storeAndGetDriverCategory(DriverCategory $driverCategory) { $current = $this->findOneBy(array('name' => $driverCategory->getName())); if (empty($current)) { $this->getEntityManager()->persist($driverCategory); return $driverCategory; } return $current; }
private function createDriverCategory($name) { $driverCategory = DriverCategory::registerDriverCategory($name); $current = $this->init->driverCategoryRepo->findOneBy(array('name' => $name)); if (empty($current)) { $this->init->driverCategoryRepo->store($driverCategory); return $driverCategory; } return $current; }