Ejemplo n.º 1
0
function bindUserCarEntity($userCarEntity)
{
    if ($userCarEntity != null) {
        $userCarDto = new UserCarDto();
        $userCarDto->setCarId($userCarEntity->getCarId());
        $userCarDto->setUser(bindUserEntity($userCarEntity->getUser()));
        $userCarDto->setCarName($userCarEntity->getCarName());
        $userCarDto->setCarNumPlate($userCarEntity->getCarNumPlate());
        $userCarDto->setCarMake($userCarEntity->getCarMake());
        $userCarDto->setCarModel($userCarEntity->getCarModel());
        $userCarDto->setCarYear($userCarEntity->getCarYear());
        $userCarDto->setCarColor($userCarEntity->getCarColor());
        return $userCarDto;
    } else {
        return null;
    }
}
    $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*/