function bindTradingDayEntityArray($tradingDayEntitys) { $tradingDayDtos = new TradingDayListDto(); $tradingDayDtoArray = array(); foreach ($tradingDayEntitys as $tradingDayEntity => $value) { array_push($tradingDayDtoArray, bindTradingDayEntity($value)); } $tradingDayDtos->setTradingDays($tradingDayDtoArray); return $tradingDayDtos; }
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; } }
$tradingDaysArray = array(); foreach ($tradingDayListDto->getTradingDays() as $tradingDayDto) { $tradingDayEntity = bindTradingDayDto($tradingDayDto); $entityManager->persist($tradingDayEntity); $entityManager->flush(); array_push($tradingDaysArray, bindTradingDayEntity($tradingDayEntity)); } $tradingDayListDto = new TradingDayListDto(); $tradingDayListDto->setTradingDays($tradingDaysArray); $tradingDayListDto->printData($app); }); $app->put('/tradingdays/:id', function ($id) use($app) { global $entityManager; $tradingDayEntity = $entityManager->find("TradingDayEntity", $id); $entityManager->flush(); $tradingDayDto = bindTradingDayEntity($tradingDayEntity); $tradingDayDto->printData($app); }); $app->delete('/tradingdays/:id', function ($id) use($app) { global $entityManager; $tradingDayEntity = $entityManager->find("TradingDayEntity", $id); $entityManager->remove($tradingDayEntity); $entityManager->flush(); }); /*Referances*/ $app->get('/tradingdays/:id/practices/tradingdays', function ($id) use($app) { global $entityManager; $practiceEntities = $entityManager->getRepository("PracticeEntity")->findBy(array('tradingday' => $id)); $practice = bindPracticeEntityArray($practiceEntities); $practice->printData($app); });