function bindIconEntity($iconEntity) { if ($iconEntity != null) { $iconDto = new IconDto(); $iconDto->setIconId($iconEntity->getIconId()); $iconDto->setIconName($iconEntity->getIconName()); $iconDto->setIconColor($iconEntity->getIconColor()); $iconDto->setIconSize($iconEntity->getIconSize()); $iconDto->setIconFileName($iconEntity->getIconFileName()); return $iconDto; } else { return null; } }
foreach ($iconListDto->getIcons() as $iconDto) { $iconEntity = bindIconDto($iconDto); $entityManager->persist($iconEntity); $entityManager->flush(); } }); $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;