Exemplo n.º 1
0
 public static function addService($em, $parameters)
 {
     $em->getConnection()->beginTransaction();
     try {
         $category = $em->getRepository("RenovateMainBundle:ServiceCategory")->find($parameters->categoryid);
         $service = new Service();
         $service->setName($parameters->name);
         $service->setCategoryid($parameters->categoryid);
         $service->setCategory($category);
         $service->setLogical($parameters->logical);
         $service->setCreated(new \DateTime());
         $em->persist($service);
         $em->flush();
         $service->createOptionsAndPrices($em, $parameters);
         $em->getConnection()->commit();
         return $service;
     } catch (Exception $e) {
         $em->getConnection()->rollback();
         throw $e;
     }
 }