function bindSessionEntity($sessionEntity) { if ($sessionEntity != null) { $sessionDto = new SessionDto(); $sessionDto->setSessionId($sessionEntity->getSessionId()); $sessionDto->setUser(bindUserEntity($sessionEntity->getUser())); $sessionDto->setSessionLocation($sessionEntity->getSessionLocation()); $sessionDto->setEffFrom($sessionEntity->getEffFrom()); $sessionDto->setEffTo($sessionEntity->getEffTo()); return $sessionDto; } else { return null; } }
foreach ($sessionListDto->getSessions() as $sessionDto) { $sessionEntity = bindSessionDto($sessionDto); $entityManager->persist($sessionEntity); $entityManager->flush(); } }); $app->put('/sessions/:id', function ($id) use($app) { global $entityManager; $sessionEntity = $entityManager->find("SessionEntity", $id); $entityManager->flush(); $sessionDto = bindSessionEntity($sessionEntity); $sessionDto->printData($app); }); $app->post('/sessions', function () use($app) { global $entityManager; $sessionDto = new SessionDto(); $sessionDto->bindJson($app); $entityManager->persist($sessionEntity); $entityManager->flush(); $sessionDto = bindSessionEntity($sessionEntity); $sessionDto->printData($app); }); $app->delete('/sessions/:id', function ($id) use($app) { global $entityManager; $sessionEntity = $entityManager->find("SessionEntity", $id); $entityManager->remove($sessionEntity); $entityManager->flush(); }); /*Referances*/ $app->get('/sessions/:id/sessionservices', function ($id) use($app) { global $entityManager;