<?php
namespace App\Router;
use App\Controller\PerfilPermissaoController;
use App\Controller\TokenController;
use App\Model\Permissoes;
use App\Model\Perfis;
use App\Model\perfilpermissoes;
function addAssociarRoutes($router) {
$router->mount('/Associar', function () use ($router) {
$router->post('/', function () {
$permitido = new TokenController();
$permitido->autorizado();
$body = json_decode(file_get_contents('php://input'), true);
$perfPermissoes = new perfilpermissoes();
$perfPermissoes->setPerfilid($body['perfilId']);
$perfPermissoes->setPermissaoId($body['permissao_id']);
$controller = new PerfilPermissaoController($perfPermissoes);
$resultado = $controller->addAssociarPermissaoPerfil();
echo json_encode($resultado);
});
$router->get('/([a-z0-9_-]+)', function ($id) {
$permitido = new TokenController();
$permitido->autorizado();
$permissoes = new Permissoes();
$perfPermissoes = new perfilpermissoes();
$perfPermissoes->setPerfilid($id);
$controller = new PerfilPermissaoController($perfPermissoes);
$resultado = $controller->obterPermissoesDoPerfil($permissoes);
echo json_encode($resultado);
});
$router->delete('/([a-z0-9_-]+)', function ($id) {
$permitido = new TokenController();
$permitido->autorizado();
$perfPermissoes = new perfilpermissoes();
$permissoes = new Permissoes();
$body = json_decode(file_get_contents('php://input'), true);
$perfPermissoes->setPerfilid($id);
$perfPermissoes->setPermissaoId($body['permissao_id']);
$controller = new PerfilPermissaoController($perfPermissoes);
$resultado = $controller->removerPermissao();
echo json_encode($resultado);
});
});
}
|