function bindDevicesTypeEntity($devicesTypeEntity)
{
    if ($devicesTypeEntity != null) {
        $devicesTypeDto = new DevicesTypeDto();
        $devicesTypeDto->setDevicesTypeId($devicesTypeEntity->getDevicesTypeId());
        $devicesTypeDto->setTypeName($devicesTypeEntity->getTypeName());
        $devicesTypeDto->setCanPush($devicesTypeEntity->getCanPush());
        return $devicesTypeDto;
    } else {
        return null;
    }
}
    foreach ($devicesTypeListDto->getDevicesTypes() as $devicesTypeDto) {
        $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;