$userEntity = bindUserDto($userDto);
        $entityManager->persist($userEntity);
        $entityManager->flush();
    }
});
$app->put('/users/:id', function ($id) use($app) {
    global $entityManager;
    $userEntity = $entityManager->find("UserEntity", $id);
    $entityManager->flush();
    $userDto = bindUserEntity($userEntity);
    $userDto->printData($app);
});
$app->post('/users', function () use($app) {
    global $entityManager;
    $userDto = new UserDto();
    $userDto->bindJson($app);
    $entityManager->persist($userEntity);
    $entityManager->flush();
    $userDto = bindUserEntity($userEntity);
    $userDto->printData($app);
});
$app->delete('/users/:id', function ($id) use($app) {
    global $entityManager;
    $userEntity = $entityManager->find("UserEntity", $id);
    $entityManager->remove($userEntity);
    $entityManager->flush();
});
/*Referances*/
$app->get('/users/:id/userdevicess', function ($id) use($app) {
    global $entityManager;
    $userDevicesEntities = $entityManager->getRepository("UserDevicesEntity")->findBy(array('user' => $id));