function bindImageEntityArray($imageEntitys) { $imageDtos = new ImageListDto(); $imageDtoArray = array(); foreach ($imageEntitys as $imageEntity => $value) { array_push($imageDtoArray, bindImageEntity($value)); } $imageDtos->setImages($imageDtoArray); return $imageDtos; }
function bindDoctorEntity($doctorEntity) { if ($doctorEntity != null) { $doctorDto = new DoctorDto(); $doctorDto->setDoctorId($doctorEntity->getDoctorId()); $doctorDto->setUser(bindUserEntity($doctorEntity->getUser())); $doctorDto->setIcon(bindImageEntity($doctorEntity->getIcon())); $doctorDto->setImage(bindImageEntity($doctorEntity->getImage())); $doctorDto->setBio(bindDataContentEntity($doctorEntity->getBio())); return $doctorDto; } else { return null; } }
function bindPracticeEntity($practiceEntity) { if ($practiceEntity != null) { $practiceDto = new PracticeDto(); $practiceDto->setPracticeId($practiceEntity->getPracticeId()); $practiceDto->setName($practiceEntity->getName()); $practiceDto->setEmail($practiceEntity->getEmail()); $practiceDto->setLongitude($practiceEntity->getLongitude()); $practiceDto->setLatitude($practiceEntity->getLatitude()); $practiceDto->setAddress($practiceEntity->getAddress()); $practiceDto->setTradingDay(bindTradingDayEntity($practiceEntity->getTradingDay())); $practiceDto->setPhone($practiceEntity->getPhone()); $practiceDto->setFee($practiceEntity->getFee()); $practiceDto->setImage(bindImageEntity($practiceEntity->getImage())); $practiceDto->setBio(bindDataContentEntity($practiceEntity->getBio())); return $practiceDto; } else { return null; } }
$imagesArray = array(); foreach ($imageListDto->getImages() as $imageDto) { $imageEntity = bindImageDto($imageDto); $entityManager->persist($imageEntity); $entityManager->flush(); array_push($imagesArray, bindImageEntity($imageEntity)); } $imageListDto = new ImageListDto(); $imageListDto->setImages($imagesArray); $imageListDto->printData($app); }); $app->put('/images/:id', function ($id) use($app) { global $entityManager; $imageEntity = $entityManager->find("ImageEntity", $id); $entityManager->flush(); $imageDto = bindImageEntity($imageEntity); $imageDto->printData($app); }); $app->delete('/images/:id', function ($id) use($app) { global $entityManager; $imageEntity = $entityManager->find("ImageEntity", $id); $entityManager->remove($imageEntity); $entityManager->flush(); }); /*Referances*/ $app->get('/images/:id/practices/images', function ($id) use($app) { global $entityManager; $practiceEntities = $entityManager->getRepository("PracticeEntity")->findBy(array('image' => $id)); $practice = bindPracticeEntityArray($practiceEntities); $practice->printData($app); });