Browse Source

Refactoring routes in AtendimentoController

main
lucas cardoso 2 years ago
parent
commit
e9d6443a68
  1. 18
      app/Controllers/AtendimentosController.php
  2. 5
      index.php

18
app/Controllers/AtendimentosController.php

@ -5,6 +5,7 @@ namespace app\Controllers;
use app\Actions\AtualizaStatusAgenteAction;
use app\Actions\SystemMessageAction;
use app\Core\Controller;
use app\Interfaces\IModule;
use app\Models\EventosAtendimentosModel;
use app\Repositories\AtendimentoRepository;
use app\Repositories\EventosAtendimentoRepository;
@ -15,13 +16,28 @@ use Psr\Http\Message\ServerRequestInterface as Request;
use websocket\WsInterface;
use Throwable;
use Exception;
use Slim\Routing\RouteCollectorProxy;
class AtendimentosController extends Controller
class AtendimentosController extends Controller implements IModule
{
private AtendimentoRepository $atendimentoRepository;
private SupervisorRepository $supervisorRepository;
private EventosAtendimentoRepository $eventosAtendimentosRepository;
private MessageRepository $messageRepository;
static function path()
{
return '/atendimentos';
}
static function route()
{
return function (RouteCollectorProxy $group) {
$group->get('', [AtendimentosController::class, 'listarAtendimentos']);
$group->post('/finalizar', [AtendimentosController::class, 'finalizarAtemdimento']);
};
}
function __construct()
{
$this->atendimentoRepository = new AtendimentoRepository;

5
index.php

@ -34,10 +34,7 @@ $app->post('/entrar', [AuthController::class, 'login']);
$app->post('/sair', [AuthController::class, 'logoff']);
$app->group('/atendimentos', function (RouteCollectorProxy $group) {
$group->get('', [AtendimentosController::class, 'listarAtendimentos']);
$group->post('/finalizar', [AtendimentosController::class, 'finalizarAtemdimento']);
});
$app->group(AtendimentosController::path(), AtendimentosController::route());
$app->group('/messages', function (RouteCollectorProxy $group) {
$group->get('', [MessageController::class, 'listarMensagens']);

Loading…
Cancel
Save