function bindUserCarEntityArray($userCarEntitys)
{
    $userCarDtos = new UserCarListDto();
    $userCarDtoArray = array();
    foreach ($userCarEntitys as $userCarEntity => $value) {
        array_push($userCarDtoArray, bindUserCarEntity($value));
    }
    $userCarDtos->setUserCars($userCarDtoArray);
    return $userCarDtos;
}
    $userCarListDto = new UserCarListDto();
    $userCarListDto = $userCarListDto->bindXml($app);
    foreach ($userCarListDto->getUserCars() as $userCarDto) {
        $userCarEntity = bindUserCarDto($userCarDto);
        $entityManager->persist($userCarEntity);
        $entityManager->flush();
    }
});
$app->put('/usercars/:id', function ($id) use($app) {
    global $entityManager;
    $userCarEntity = $entityManager->find("UserCarEntity", $id);
    $entityManager->flush();
    $userCarDto = bindUserCarEntity($userCarEntity);
    $userCarDto->printData($app);
});
$app->post('/usercars', function () use($app) {
    global $entityManager;
    $userCarDto = new UserCarDto();
    $userCarDto->bindJson($app);
    $entityManager->persist($userCarEntity);
    $entityManager->flush();
    $userCarDto = bindUserCarEntity($userCarEntity);
    $userCarDto->printData($app);
});
$app->delete('/usercars/:id', function ($id) use($app) {
    global $entityManager;
    $userCarEntity = $entityManager->find("UserCarEntity", $id);
    $entityManager->remove($userCarEntity);
    $entityManager->flush();
});
/*Referances*/