function bindServiceEntity($serviceEntity) { if ($serviceEntity != null) { $serviceDto = new ServiceDto(); $serviceDto->setServiceId($serviceEntity->getServiceId()); $serviceDto->setServiceAmount($serviceEntity->getServiceAmount()); $serviceDto->setServiceLoyaltyPoints($serviceEntity->getServiceLoyaltyPoints()); $serviceDto->setServiceName($serviceEntity->getServiceName()); $serviceDto->setServiceDescr($serviceEntity->getServiceDescr()); $serviceDto->setIcon(bindIconEntity($serviceEntity->getIcon())); $serviceDto->setEffFrom($serviceEntity->getEffFrom()); $serviceDto->setEffTo($serviceEntity->getEffTo()); return $serviceDto; } else { return null; } }
foreach ($serviceListDto->getServices() as $serviceDto) { $serviceEntity = bindServiceDto($serviceDto); $entityManager->persist($serviceEntity); $entityManager->flush(); } }); $app->put('/services/:id', function ($id) use($app) { global $entityManager; $serviceEntity = $entityManager->find("ServiceEntity", $id); $entityManager->flush(); $serviceDto = bindServiceEntity($serviceEntity); $serviceDto->printData($app); }); $app->post('/services', function () use($app) { global $entityManager; $serviceDto = new ServiceDto(); $serviceDto->bindJson($app); $entityManager->persist($serviceEntity); $entityManager->flush(); $serviceDto = bindServiceEntity($serviceEntity); $serviceDto->printData($app); }); $app->delete('/services/:id', function ($id) use($app) { global $entityManager; $serviceEntity = $entityManager->find("ServiceEntity", $id); $entityManager->remove($serviceEntity); $entityManager->flush(); }); /*Referances*/ $app->get('/services/:id/transactionservices', function ($id) use($app) { global $entityManager;