<?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()); } }); });