예제 #1
0
 /**
  * @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;
 }
예제 #4
0
 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;
 }