Main = new Main(); } /** Método trata campo financial_outputs_id */ public function setFinancialOutputsId(int $financialOutputsId) : void { /** Trata a entrada da informação */ $this->financialOutputsId = isset($financialOutputsId) ? (int)$this->Main->antiInjection($financialOutputsId) : 0; /** Verifica se a informação foi informada */ if( $this->financialOutputsId < 0) { /** Adição de elemento */ array_push($this->errors, 'O "ID" da saída precisa ser informado'); } } /** Método trata campo company_id */ public function setCompanyId(int $companyId) : void { /** Trata a entrada da informação */ $this->companyId = isset($companyId) ? $this->Main->antiInjection($companyId) : null; /** Verifica se a informação foi informada */ if(empty($this->companyId)) { /** Adição de elemento */ array_push($this->errors, 'O campo "company_id", deve ser informado'); } } /** Método trata campo clients_id */ public function setClientsId(int $clientsId) : void { /** Trata a entrada da informação */ $this->clientsId = isset($clientsId) ? (int)$this->Main->antiInjection($clientsId) : 0; /** Verifica se a informação foi informada */ /*if( $this->clientsId == 0) { /** Adição de elemento */ /*array_push($this->errors, 'O campo "Cliente", deve ser selecionado'); }*/ } /** Método trata campo users_id */ public function setUsersId(int $usersId) : void { /** Trata a entrada da informação */ $this->usersId = isset($usersId) ? $this->Main->antiInjection($usersId) : null; /** Verifica se a informação foi informada */ if(empty($this->usersId)) { /** Adição de elemento */ array_push($this->errors, 'O campo "users_id", deve ser informado'); } } /** Método trata campo financial_accounts_id */ public function setFinancialAccountsId(int $financialAccountsId) : void { /** Trata a entrada da informação */ $this->financialAccountsId = isset($financialAccountsId) ? (int)$this->Main->antiInjection($financialAccountsId) : 0; /** Verifica se a informação foi informada */ if( $this->financialAccountsId == 0) { /** Adição de elemento */ array_push($this->errors, 'O campo "Conta", deve ser selecionado'); } } /** Método trata campo financial_accounts_id */ public function setFinancialCategoriesId(int $financialCategoriesId) : void { /** Trata a entrada da informação */ $this->financialCategoriesId = isset($financialCategoriesId) ? (int)$this->Main->antiInjection($financialCategoriesId) : 0; /** Verifica se a informação foi informada */ if( $this->financialCategoriesId == 0) { /** Adição de elemento */ array_push($this->errors, 'O campo "Categoria", deve ser selecionado'); } } /** Método trata campo description */ public function setDescription(string $description) : void { /** Trata a entrada da informação */ $this->description = isset($description) ? (string)$this->Main->antiInjection($description) : null; /** Verifica se a informação foi informada */ if(empty($this->description)) { /** Adição de elemento */ array_push($this->errors, 'O campo "Descrição", deve ser informado'); } } /** Método trata campo fixed */ public function setFixed(int $fixed) : void { /** Trata a entrada da informação */ $this->fixed = isset($fixed) ? (string)$this->Main->antiInjection($fixed) : null; /** Verifica se a informação foi informada */ if(empty($this->fixed)) { /** Adição de elemento */ array_push($this->errors, 'O campo "Fixa", deve ser selecionada'); } } /** Método trata campo duration */ public function setDuration(int $duration) : void { /** Trata a entrada da informação */ $this->duration = isset($duration) ? (int)$this->Main->antiInjection($duration) : 0; /** Verifica se a informação foi informada */ if( $this->duration == 0) { /** Adição de elemento */ array_push($this->errors, 'O campo "Duração", deve ser informado'); } } /** Método trata campo start_date */ public function setStartDate(string $startDate) : void { /** Trata a entrada da informação */ $this->startDate = isset($startDate) ? $this->Main->antiInjection($startDate) : null; /** Verifica se a informação foi informada */ if( empty($this->startDate) ) { /** Adição de elemento */ array_push($this->errors, 'O campo "Data inicial", deve ser informado'); }else{ /** Verifica se a data informada é válida */ if($this->Main->validaData($this->startDate)){ /** Trata a data final da saidas */ $this->startDate = $this->Main->DataDB($startDate); $this->endDate = date("Y-m-d", mktime(0,0,0, (date('m', strtotime($this->startDate))+((int)$this->duration-1)), date('d', strtotime($this->startDate)), date('Y', strtotime($this->startDate)))); }else{ /** Adição de elemento */ array_push($this->errors, 'O campo "Data inicial", deve conter uma data válida'); } } } /** Método trata campo end_date */ public function setEndDate(string $endDate) : void { /** Trata a entrada da informação */ $this->endDate = isset($endDate) ? $this->Main->antiInjection($endDate) : null; /** Verifica se a informação foi informada */ if(empty($this->endDate)) { /** Adição de elemento */ array_push($this->errors, 'O campo "end_date", deve ser informado'); } } /** Método trata campo output_value */ public function setOutputValue(string $outputValue) : void { /** Trata a entrada da informação */ $this->outputValue = isset($outputValue) ? (float)$this->Main->MoeadDB($this->Main->antiInjection($outputValue)) : null; /** Verifica se a informação foi informada */ if( (empty($this->outputValue)) || ($this->outputValue == '0') ) { /** Adição de elemento */ array_push($this->errors, 'O campo "Valor R$", deve ser informado'); } } /** Método trata campo active */ public function setActive(string $active) : void { /** Trata a entrada da informação */ $this->active = isset($active) ? $this->Main->antiInjection($active) : null; /** Verifica se a informação foi informada */ if(empty($this->active)) { /** Adição de elemento */ array_push($this->errors, 'O campo "Ativo", deve ser selecionado'); } } /** Método retorna campo financial_outputs_id */ public function getFinancialOutputsId() : ? int { /** Retorno da informação */ return (int)$this->financialOutputsId; } /** Método retorna campo financial_outputs_id */ public function getFinancialCategoriesId() : ? int { /** Retorno da informação */ return (int)$this->financialCategoriesId; } /** Método retorna campo company_id */ public function getCompanyId() : ? int { /** Retorno da informação */ return (int)$this->companyId; } /** Método retorna campo clients_id */ public function getClientsId() : ? int { /** Retorno da informação */ return (int)$this->clientsId; } /** Método retorna campo users_id */ public function getUsersId() : ? int { /** Retorno da informação */ return (int)$this->usersId; } /** Método retorna campo financial_accounts_id */ public function getFinancialAccountsId() : ? int { /** Retorno da informação */ return (int)$this->financialAccountsId; } /** Método retorna campo description */ public function getDescription() : ? string { /** Retorno da informação */ return (string)$this->description; } /** Método retorna campo fixed */ public function getFixed() : ? int { /** Retorno da informação */ return (int)$this->fixed; } /** Método retorna campo duration */ public function getDuration() : ? int { /** Retorno da informação */ return (int)$this->duration; } /** Método retorna campo start_date */ public function getStartDate() : ? string { /** Retorno da informação */ return (string)$this->startDate; } /** Método retorna campo end_date */ public function getEndDate() : ? string { /** Retorno da informação */ return (string)$this->endDate; } /** Método retorna campo output_value */ public function getOutputValue() : ? string { /** Retorno da informação */ return (string)$this->outputValue; } /** Método retorna campo active */ public function getActive() : ? string { /** Retorno da informação */ return (string)$this->active; } 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 .= '
' . ($keyError + 1) . ' - ' . $error; } /** Retorno os erros encontrados */ return (string)$this->info; } else { return false; } } /** destrutor da classe */ public function __destruct(){} }