function bindDoctorEntityArray($doctorEntitys) { $doctorDtos = new DoctorListDto(); $doctorDtoArray = array(); foreach ($doctorEntitys as $doctorEntity => $value) { array_push($doctorDtoArray, bindDoctorEntity($value)); } $doctorDtos->setDoctors($doctorDtoArray); return $doctorDtos; }
$doctorDto = bindDoctorEntity($doctorEntity); $doctorDto->printData($app); }); $app->post('/doctors/list', function () use($app) { global $entityManager; $doctorListDto = new DoctorListDto(); $doctorListDto = $doctorListDto->bindXml($app); $doctorsArray = array(); foreach ($doctorListDto->getDoctors() as $doctorDto) { $doctorEntity = bindDoctorDto($doctorDto); $entityManager->persist($doctorEntity); $entityManager->flush(); array_push($doctorsArray, bindDoctorEntity($doctorEntity)); } $doctorListDto = new DoctorListDto(); $doctorListDto->setDoctors($doctorsArray); $doctorListDto->printData($app); }); $app->put('/doctors/:id', function ($id) use($app) { global $entityManager; $doctorEntity = $entityManager->find("DoctorEntity", $id); $entityManager->flush(); $doctorDto = bindDoctorEntity($doctorEntity); $doctorDto->printData($app); }); $app->delete('/doctors/:id', function ($id) use($app) { global $entityManager; $doctorEntity = $entityManager->find("DoctorEntity", $id); $entityManager->remove($doctorEntity); $entityManager->flush(); });