function bindIconEntityArray($iconEntitys) { $iconDtos = new IconListDto(); $iconDtoArray = array(); foreach ($iconEntitys as $iconEntity => $value) { array_push($iconDtoArray, bindIconEntity($value)); } $iconDtos->setIcons($iconDtoArray); return $iconDtos; }
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; } }
} }); $app->put('/icons/:id', function ($id) use($app) { global $entityManager; $iconEntity = $entityManager->find("IconEntity", $id); $entityManager->flush(); $iconDto = bindIconEntity($iconEntity); $iconDto->printData($app); }); $app->post('/icons', function () use($app) { global $entityManager; $iconDto = new IconDto(); $iconDto->bindJson($app); $entityManager->persist($iconEntity); $entityManager->flush(); $iconDto = bindIconEntity($iconEntity); $iconDto->printData($app); }); $app->delete('/icons/:id', function ($id) use($app) { global $entityManager; $iconEntity = $entityManager->find("IconEntity", $id); $entityManager->remove($iconEntity); $entityManager->flush(); }); /*Referances*/ $app->get('/icons/:id/services', function ($id) use($app) { global $entityManager; $serviceEntities = $entityManager->getRepository("ServiceEntity")->findBy(array('icon' => $id)); $service = bindServiceEntityArray($serviceEntities); $service->printData($app); });