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;