Exemplo n.º 1
0
function bindIconEntityArray($iconEntitys)
{
    $iconDtos = new IconListDto();
    $iconDtoArray = array();
    foreach ($iconEntitys as $iconEntity => $value) {
        array_push($iconDtoArray, bindIconEntity($value));
    }
    $iconDtos->setIcons($iconDtoArray);
    return $iconDtos;
}
function bindServiceEntity($serviceEntity)
{
    if ($serviceEntity != null) {
        $serviceDto = new ServiceDto();
        $serviceDto->setServiceId($serviceEntity->getServiceId());
        $serviceDto->setServiceAmount($serviceEntity->getServiceAmount());
        $serviceDto->setServiceLoyaltyPoints($serviceEntity->getServiceLoyaltyPoints());
        $serviceDto->setServiceName($serviceEntity->getServiceName());
        $serviceDto->setServiceDescr($serviceEntity->getServiceDescr());
        $serviceDto->setIcon(bindIconEntity($serviceEntity->getIcon()));
        $serviceDto->setEffFrom($serviceEntity->getEffFrom());
        $serviceDto->setEffTo($serviceEntity->getEffTo());
        return $serviceDto;
    } else {
        return null;
    }
}
    }
});
$app->put('/icons/:id', function ($id) use($app) {
    global $entityManager;
    $iconEntity = $entityManager->find("IconEntity", $id);
    $entityManager->flush();
    $iconDto = bindIconEntity($iconEntity);
    $iconDto->printData($app);
});
$app->post('/icons', function () use($app) {
    global $entityManager;
    $iconDto = new IconDto();
    $iconDto->bindJson($app);
    $entityManager->persist($iconEntity);
    $entityManager->flush();
    $iconDto = bindIconEntity($iconEntity);
    $iconDto->printData($app);
});
$app->delete('/icons/:id', function ($id) use($app) {
    global $entityManager;
    $iconEntity = $entityManager->find("IconEntity", $id);
    $entityManager->remove($iconEntity);
    $entityManager->flush();
});
/*Referances*/
$app->get('/icons/:id/services', function ($id) use($app) {
    global $entityManager;
    $serviceEntities = $entityManager->getRepository("ServiceEntity")->findBy(array('icon' => $id));
    $service = bindServiceEntityArray($serviceEntities);
    $service->printData($app);
});