$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; $sessionServiceEntities = $entityManager->getRepository("SessionServiceEntity")->findBy(array('session' => $id));