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*/