191 lines
4.2 KiB
PHP
191 lines
4.2 KiB
PHP
<?php
|
|
|
|
/** Defino o local da classe */
|
|
namespace vendor\controller\calls_priorities;
|
|
|
|
/** Importação de classes */
|
|
use \vendor\model\Main;
|
|
|
|
class CallsPrioritiesValidate
|
|
{
|
|
|
|
/** Variaveis da classe */
|
|
private $main = null;
|
|
private $errors = array();
|
|
private $info = null;
|
|
|
|
private $call_priority_id = null;
|
|
private $company_id = null;
|
|
private $description = null;
|
|
private $history = null;
|
|
private $priority = null;
|
|
|
|
/** Método construtor */
|
|
public function __construct()
|
|
{
|
|
|
|
/** Instânciamento de classes */
|
|
$this->main = new Main();
|
|
|
|
}
|
|
|
|
public function setCallPriorityId(int $call_priority_id) : void
|
|
{
|
|
|
|
/** Tratamento dos dados de entrada */
|
|
$this->call_priority_id = isset($call_priority_id) ? $this->main->antiInjection($call_priority_id) : 0;
|
|
|
|
/** Verificação dos dados de entrada */
|
|
if ($this->call_priority_id < 0)
|
|
{
|
|
|
|
/** Adição de elemento */
|
|
array_push($this->errors, 'O campo "Minuta ID", deve ser válido');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public function setCompanyId(int $company_id) : void
|
|
{
|
|
|
|
/** Tratamento dos dados de entrada */
|
|
$this->company_id = isset($company_id) ? $this->main->antiInjection($company_id) : 0;
|
|
|
|
/** Verificação dos dados de entrada */
|
|
if ($this->company_id <= 0)
|
|
{
|
|
|
|
/** Adição de elemento */
|
|
array_push($this->errors, 'O campo "Empresa", deve ser válido');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public function setDescription(string $description) : void
|
|
{
|
|
|
|
/** Tratamento dos dados de entrada */
|
|
$this->description = isset($description) ? $this->main->antiInjection($description) : null;
|
|
|
|
/** Verificação dos dados de entrada */
|
|
if (empty($this->description))
|
|
{
|
|
|
|
/** Adição de elemento */
|
|
array_push($this->errors, 'O campo "Nolme", deve ser válido');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/** Define o valor da prioridade */
|
|
public function setPriority(int $priority) : void
|
|
{
|
|
|
|
/** Tratamento dos dados de entrada */
|
|
$this->priority = $priority > 0 ? $this->main->antiInjection($priority) : 0;
|
|
|
|
/** Verificação dos dados de entrada */
|
|
if ($this->priority == 0)
|
|
{
|
|
|
|
/** Adição de elemento */
|
|
array_push($this->errors, 'Informe o valor da prioridade');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public function setHistory(string $history) : void
|
|
{
|
|
|
|
/** Tratamento dos dados de entrada */
|
|
$this->history = isset($history) ? $this->main->antiInjection($history) : null;
|
|
|
|
/** Verificação dos dados de entrada */
|
|
if (empty($this->history))
|
|
{
|
|
|
|
/** Adição de elemento */
|
|
array_push($this->errors, 'O campo "Texto", deve ser válido');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public function getCallPriorityId() : int
|
|
{
|
|
|
|
return (int)$this->call_priority_id;
|
|
|
|
}
|
|
|
|
public function getCompanyId() : int
|
|
{
|
|
|
|
return (int)$this->company_id;
|
|
|
|
}
|
|
|
|
public function getDescription() : string
|
|
{
|
|
|
|
return (string)$this->description;
|
|
|
|
}
|
|
|
|
public function getHistory() : string
|
|
{
|
|
|
|
return (string)$this->history;
|
|
|
|
}
|
|
|
|
/** Retorna o valor da prioridade com sua respectiva tipagem */
|
|
public function getPriority() : int
|
|
{
|
|
|
|
return (int)$this->priority;
|
|
|
|
}
|
|
|
|
public function getErrors(): ? string
|
|
{
|
|
|
|
/** Verifico se deve informar os erros */
|
|
if (count($this->errors) > 0) {
|
|
|
|
/** Verifica a quantidade de erros para informar a legenda */
|
|
$this->info = count($this->errors) > 1 ? '<center>Os seguintes erros foram encontrados</center>' : '<center>O seguinte erro foi encontrado</center>';
|
|
|
|
/** 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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/** Método Destrutor */
|
|
public function __destruct()
|
|
{
|
|
|
|
/** Instânciamento de classes */
|
|
$this->main = null;
|
|
|
|
}
|
|
|
|
}
|