Ejemplo n.º 1
0
function bindTradingDayEntityArray($tradingDayEntitys)
{
    $tradingDayDtos = new TradingDayListDto();
    $tradingDayDtoArray = array();
    foreach ($tradingDayEntitys as $tradingDayEntity => $value) {
        array_push($tradingDayDtoArray, bindTradingDayEntity($value));
    }
    $tradingDayDtos->setTradingDays($tradingDayDtoArray);
    return $tradingDayDtos;
}
Ejemplo n.º 2
0
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);
});