public function editServiceNgAction($service_id)
 {
     $em = $this->getDoctrine()->getManager();
     $data = json_decode(file_get_contents("php://input"));
     $parameters = (object) $data;
     $service = Service::editServiceById($em, $service_id, $parameters);
     $response = new Response(json_encode(array("result" => $service->getInArray())));
     $response->headers->set('Content-Type', 'application/json');
     return $response;
 }
 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;
     }
 }