Exemplo n.º 1
0
function bindIconEntity($iconEntity)
{
    if ($iconEntity != null) {
        $iconDto = new IconDto();
        $iconDto->setIconId($iconEntity->getIconId());
        $iconDto->setIconName($iconEntity->getIconName());
        $iconDto->setIconColor($iconEntity->getIconColor());
        $iconDto->setIconSize($iconEntity->getIconSize());
        $iconDto->setIconFileName($iconEntity->getIconFileName());
        return $iconDto;
    } else {
        return null;
    }
}
    foreach ($iconListDto->getIcons() as $iconDto) {
        $iconEntity = bindIconDto($iconDto);
        $entityManager->persist($iconEntity);
        $entityManager->flush();
    }
});
$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;