myadmin/vendor/controller/company/CompanyValidate.class.php
2025-07-03 13:11:29 -03:00

75 lines
No EOL
1.6 KiB
PHP

<?php
/** Defino o local da classes */
namespace vendor\controller\company;
/** Importação de classes */
use vendor\model\Main;
class CompanyValidate
{
/** Parâmetros da classes */
private $Main = null;
private $errors = array();
private $info = null;
private $companyId = null;
/** Método construtor */
public function __construct()
{
/** Instânciamento de classes */
$this->Main = new Main();
}
public function setCompanyId(int $companyId): void
{
/** Tratamento da informação */
$this->companyId = isset($companyId) ? (int)$this->Main->antiInjection($companyId) : 0;
}
public function getCompanyId(): int
{
/** Retorno da informação */
return (int)$this->companyId;
}
public function getErrors(): string
{
/** Verifico se deve informar os erros */
if (count($this->errors)) {
/** Verifica a quantidade de erros para informar a legenda */
$this->info = count($this->errors) > 1 ? 'Os seguintes erros foram encontrados:' : 'O seguinte erro foi encontrado:';
/** Lista os erros */
foreach ($this->errors as $keyError => $error) {
/** Monto a mensagem de erro */
$this->info .= '</br>' . ($keyError + 1) . ' - ' . $error;
}
/** Retorno os erros encontrados */
return (string)$this->info;
} else {
return false;
}
}
/** destrutor da classe */
public function __destruct(){}
}