$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));