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