Exemple #1
0
<?php

// Habilitando erros
ini_set('display_errors', 'on');
// Constantes
define('DS', DIRECTORY_SEPARATOR);
define('RESOURCES', DS . 'resources');
define('CONFIG', DS . 'src/config');
/* Autoload Composer */
require_once 'vendor/autoload.php';
// Doctrine & Serializer
require_once 'bootstrap.php';
$URIFull = !empty($_SERVER['REQUEST_URI']) ? str_replace("/apiRESTFul/", '', $_SERVER['REQUEST_URI']) : 'classificados';
\Api\Helpers\URIHelper::run($URIFull);
if (file_exists(__DIR__ . RESOURCES . DS . \Api\Helpers\URIHelper::$resource . '.php')) {
    require_once RESOURCES . DS . \Api\Helpers\URIHelper::$resource . '.php';
    $app->run();
} else {
    echo '<hr>Oopsss! Servico nao encontrado.';
}
use Api\Model\ClassificadosModel, Api\Helpers\URIHelper;
$app->group('/classificados', function () use($app, $serializer, $em) {
    $classificados = new ClassificadosModel($em, 'Api\\Entities\\Classificado');
    /**
     * FindBy()
     */
    $app->get('(/)(:params)', function ($params = null) use($app, $serializer, $classificados) {
        URIHelper::setToArray($params, $classificados->fieldsTable);
        $classificados = $classificados->findBy();
        $app->response->headers->set('Content-Type', 'application/' . URIHelper::getFormat());
        if (!empty($classificados)) {
            echo $serializer->serialize($classificados, URIHelper::getFormat());
        } else {
            echo $serializer->serialize(['No Records'], URIHelper::getFormat());
        }
    });
    /**
     * Find()
     */
    $app->get('/:id(/:params)', function ($id, $params) use($app, $serializer, $classificados) {
        URIHelper::setToArray($params, $classificados->fieldsTable);
        $classificado = $classificados->find($id);
        $app->response->headers->set('Content-Type', 'application/' . URIHelper::getFormat());
        if (!empty($classificado)) {
            echo $serializer->serialize($classificado, URIHelper::getFormat());
        } else {
            echo $serializer->serialize(['No Records'], URIHelper::getFormat());
        }
    });
});