$devicesTypeEntity = bindDevicesTypeDto($devicesTypeDto); $entityManager->persist($devicesTypeEntity); $entityManager->flush(); } }); $app->put('/devicestypes/:id', function ($id) use($app) { global $entityManager; $devicesTypeEntity = $entityManager->find("DevicesTypeEntity", $id); $entityManager->flush(); $devicesTypeDto = bindDevicesTypeEntity($devicesTypeEntity); $devicesTypeDto->printData($app); }); $app->post('/devicestypes', function () use($app) { global $entityManager; $devicesTypeDto = new DevicesTypeDto(); $devicesTypeDto->bindJson($app); $entityManager->persist($devicesTypeEntity); $entityManager->flush(); $devicesTypeDto = bindDevicesTypeEntity($devicesTypeEntity); $devicesTypeDto->printData($app); }); $app->delete('/devicestypes/:id', function ($id) use($app) { global $entityManager; $devicesTypeEntity = $entityManager->find("DevicesTypeEntity", $id); $entityManager->remove($devicesTypeEntity); $entityManager->flush(); }); /*Referances*/ $app->get('/devicestypes/:id/userdevicess', function ($id) use($app) { global $entityManager; $userDevicesEntities = $entityManager->getRepository("UserDevicesEntity")->findBy(array('devicestype' => $id));