myadmin/vendor/action/modules/modules_save.php
2025-07-03 13:11:29 -03:00

73 lines
No EOL
2 KiB
PHP

<?php
/** Importação de classes */
use vendor\model\Modules;
use vendor\controller\modules\ModulesValidate;
/** Instânciamento de classes */
$Modules = new Modules();
$ModulesValidate = new ModulesValidate();
try {
/** Parâmetros de entrada */
$ModulesValidate->setModulesId(@(int)filter_input(INPUT_POST, 'modules_id', FILTER_SANITIZE_SPECIAL_CHARS));
$ModulesValidate->setCompanyId(@(int)$_SESSION['USERSCOMPANYID']);
$ModulesValidate->setName(@(string)filter_input(INPUT_POST, 'name', FILTER_SANITIZE_SPECIAL_CHARS));
$ModulesValidate->setDescription(@(string)filter_input(INPUT_POST, 'description', FILTER_SANITIZE_SPECIAL_CHARS));
/** Verifico a existência de erros */
if (!empty($ModulesValidate->getErrors())) {
/** Retorno mensagem de erro */
throw new InvalidArgumentException($ModulesValidate->getErrors(), 0);
} else {
/** Verifico se o usuário foi localizado */
if ($Modules->Save($ModulesValidate->getModulesId(), $ModulesValidate->getCompanyId(), $ModulesValidate->getName(), $ModulesValidate->getDescription())) {
/** Result **/
$result = [
'cod' => 200,
'title' => 'Sucesso',
'message' => $message,
'redirect' => 'FOLDER=VIEW&TABLE=modules&ACTION=modules_datagrid'
];
} else {
/** Retorno mensagem de erro */
throw new InvalidArgumentException('Não foi possivel salvar o registro', 0);
}
}
/** Envio **/
echo json_encode($result);
/** Paro o procedimento **/
exit;
} catch (Exception $exception) {
/** Preparo o formulario para retorno **/
$result = [
'cod' => 0,
'message' => '<div class="alert alert-danger" role="alert">' . $exception->getMessage() . '</div>',
'title' => 'Atenção',
'type' => 'exception',
];
/** Envio **/
echo json_encode($result);
/** Paro o procedimento **/
exit;
}