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 ? '
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 .= '
' . ($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; } }