Main = new Main(); } /** Método trata campo clients_id */ public function setCompanyId(int $companyId) : void { /** Trata a entrada da informação */ $this->companyId = isset($companyId) ? $this->Main->antiInjection($companyId) : 0; /** Verifica se a informação foi informada */ if($this->companyId < 0) { /** Adição de elemento */ array_push($this->errors, 'O campo "ID" da empresa deve ser informado, deve ser informado'); } } /** Método trata campo users_id */ public function setUserId(int $userId) : void { /** Trata a entrada da informação */ $this->userId = $userId > 0 ? (int)$this->Main->antiInjection($userId) : 0; /** Verifica se a informação foi informada */ if($this->userId == 0) { /** Adição de elemento */ array_push($this->errors, 'O usuário deve ser informado'); } } /** Método trata campo client_name */ public function setNameBusiness(string $nameBusiness) : void { /** Trata a entrada da informação */ $this->nameBusiness = isset($nameBusiness) ? $this->Main->antiInjection($nameBusiness) : null; /** Verifica se a informação foi informada */ if(empty($this->nameBusiness)) { /** Adição de elemento */ array_push($this->errors, 'Informe a razão social da empresa ou nome do cliente'); } } /** Método trata campo fantasy_name */ public function setNameFantasy(string $nameFantasy) : void { /** Trata a entrada da informação */ $this->nameFantasy = isset($nameFantasy) ? $this->Main->antiInjection($nameFantasy) : null; /** Verifica se a informação foi informada */ if( (empty($this->nameFantasy)) && ($this->type == 'J') ) { /** Adição de elemento */ array_push($this->errors, 'Informe o nome fantasia da empresa / cliente'); } } /** Método trata campo document */ public function setCnpj(string $cnpj) : void { /** Trata a entrada da informação */ $this->cnpj = isset($cnpj) ? $this->Main->antiInjection($cnpj) : null; /** Verifica se a informação foi informada */ if(empty($this->cnpj)) { /** Adição de elemento */ array_push($this->errors, 'O campo "CNPJ" deve ser informado'); } elseif(!$this->Main->cpfj($this->cnpj)) {/** Verifica se o CPF/CNPJ informado são válidos */ /** Adição de elemento */ array_push($this->errors, 'O "CNPJ" informado é inválido'); } } /** Método trata campo responsible_document */ public function setResponsibleDocument(string $responsibleDocument) : void { /** Trata a entrada da informação */ $this->responsibleDocument = isset($responsibleDocument) ? $this->Main->antiInjection($responsibleDocument) : null; // /** Verifica se a informação foi informada */ // if(empty($this->responsibleDocument)) // { // /** Adição de elemento */ // array_push($this->errors, 'O CPF do responsável deve ser informado'); // } elseif(!$this->Main->cpfj($this->responsibleDocument)) {/** Verifica se o CPF/CNPJ informado são válidos */ // /** Adição de elemento */ // array_push($this->errors, 'O CPF do responsável informado é inválido'); // } } /** Método trata campo zip_code */ public function setCep(string $cep) : void { /** Trata a entrada da informação */ $this->cep = isset($cep) ? $this->Main->antiInjection($cep) : null; /** Verifica se a informação foi informada */ if(empty($this->cep)) { /** Adição de elemento */ array_push($this->errors, 'O campo "CEP", deve ser informado'); } } /** Método trata campo adress */ public function setAdress(string $adress) : void { /** Trata a entrada da informação */ $this->adress = isset($adress) ? $this->Main->antiInjection($adress) : null; /** Verifica se a informação foi informada */ if(empty($this->adress)) { /** Adição de elemento */ array_push($this->errors, 'O campo "Endereço", deve ser informado'); } } /** Método trata campo number */ public function setNumber(string $number) : void { /** Trata a entrada da informação */ $this->number = isset($number) ? $this->Main->antiInjection($number) : null; /** Verifica se a informação foi informada */ // if(empty($this->number)) // { // /** Adição de elemento */ // array_push($this->errors, 'O campo "Número", deve ser informado'); // } } /** Método trata campo reference */ public function setReference(string $reference) : void { /** Trata a entrada da informação */ $this->reference = isset($reference) ? $this->Main->antiInjection($reference) : null; /** Verifica se a informação foi informada */ // if(empty($this->number)) // { // /** Adição de elemento */ // array_push($this->errors, 'O campo "Número", deve ser informado'); // } } /** Método trata campo complement */ public function setComplement(string $complement) : void { /** Trata a entrada da informação */ $this->complement = isset($complement) ? $this->Main->antiInjection($complement) : null; // /** Verifica se a informação foi informada */ // if(empty($this->complement)) // { // /** Adição de elemento */ // array_push($this->errors, 'O campo "Complemento", deve ser informado'); // } } /** Método trata campo district */ public function setDistrict(string $district) : void { /** Trata a entrada da informação */ $this->district = isset($district) ? $this->Main->antiInjection($district) : null; /** Verifica se a informação foi informada */ if(empty($this->district)) { /** Adição de elemento */ array_push($this->errors, 'O campo "Bairro", deve ser informado'); } } /** Método trata campo city */ public function setCityId(int $cityId) : void { /** Trata a entrada da informação */ $this->cityId = $cityId > 0 ? (int)$this->Main->antiInjection($cityId) : 0; /** Verifica se a informação foi informada */ if($this->cityId == 0) { /** Adição de elemento */ array_push($this->errors, 'O campo "Cidade", deve ser informado'); } } /** Método trata campo state */ public function setState(string $state) : void { /** Trata a entrada da informação */ $this->state = isset($state) ? $this->Main->antiInjection($state) : null; /** Verifica se a informação foi informada */ if(empty($this->state)) { /** Adição de elemento */ array_push($this->errors, 'O campo "state", deve ser informado'); } } /** Método trata campo state_initials */ public function setStateId(int $stateId) : void { /** Trata a entrada da informação */ $this->stateId = $stateId > 0 ? (int)$this->Main->antiInjection($stateId) : 0; /** Verifica se a informação foi informada */ if($this->stateId == 0) { /** Adição de elemento */ array_push($this->errors, 'O campo "Estado", deve ser informado'); } } /** Método trata campo country */ public function setCountry(string $country) : void { /** Trata a entrada da informação */ $this->country = isset($country) ? $this->Main->antiInjection($country) : null; /** Verifica se a informação foi informada */ if(empty($this->country)) { /** Adição de elemento */ array_push($this->errors, 'O campo "country", deve ser informado'); } } /** Método trata campo date_register */ public function setDateRegister(string $dateRegister) : void { /** Trata a entrada da informação */ $this->dateRegister = isset($dateRegister) ? $this->Main->antiInjection($dateRegister) : null; /** Verifica se a informação foi informada */ if(empty($this->dateRegister)) { /** Adição de elemento */ array_push($this->errors, 'O campo "date register", deve ser informado'); } } /** Método trata campo responsible */ public function setResponsible(string $responsible) : void { /** Trata a entrada da informação */ $this->responsible = isset($responsible) ? $this->Main->antiInjection($responsible) : ''; /** Verifica se a informação foi informada */ if(empty($this->responsible)) { /** Adição de elemento */ array_push($this->errors, 'O responsável deve ser informado'); } } /** Método trata campo email */ public function setEmail(string $email) : void { /** Trata a entrada da informação */ $this->email = isset($email) ? $this->Main->antiInjection($email) : ''; /** Verifica se a informação foi informada */ if(empty($this->email)) { /** Adição de elemento */ array_push($this->errors, 'O e-mail deve ser informado'); } } /** Método trata campo contract_date */ public function setContractDate(string $contractDate) : void { /** Trata a entrada da informação */ $this->contractDate = isset($contractDate) ? $this->Main->DataDB($this->Main->antiInjection($contractDate)) : ''; /** Verifica se a informação foi informada */ // if(empty($this->contractDate)) // { // /** Adição de elemento */ // array_push($this->errors, 'A data do contrato deve ser informada'); // } } /** Método trata campo computers */ public function setComputers(int $computers) : void { /** Trata a entrada da informação */ $this->computers = isset($computers) ? $this->Main->antiInjection($computers) : 0; /** Verifica se a informação foi informada */ // if(empty($this->contractDate)) // { // /** Adição de elemento */ // array_push($this->errors, 'A data do contrato deve ser informada'); // } } /** Método trata campo servers */ public function setServers(int $servers) : void { /** Trata a entrada da informação */ $this->servers = isset($servers) ? $this->Main->antiInjection($servers) : 0; /** Verifica se a informação foi informada */ // if(empty($this->contractDate)) // { // /** Adição de elemento */ // array_push($this->errors, 'A data do contrato deve ser informada'); // } } /** 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 "active", deve ser informado'); } } /** Método trata campo type */ public function setType(string $type) : void { /** Trata a entrada da informação */ $this->type = isset($type) ? $this->Main->antiInjection($type) : null; /** Verifica se a informação foi informada */ if(empty($this->type)) { /** Adição de elemento */ array_push($this->errors, 'Informe o tipo do cliente - Jurídica / Física'); } } /** Método trata campo student */ public function setStudent(string $student) : void { /** Trata a entrada da informação */ $this->student = isset($student) ? $this->Main->antiInjection($student) : ''; } /** Método retorna campo clients_id */ public function getCompanyId() : ? int { /** Retorno da informação */ return (int)$this->companyId; } /** Método retorna campo users_id */ public function getUserId() : ? int { /** Retorno da informação */ return (int)$this->userId; } /** Método retorna campo client_name */ public function getNameBusiness() : ? string { /** Retorno da informação */ return $this->nameBusiness; } /** Método retorna campo email */ public function getEmail() : ? string { /** Retorno da informação */ return $this->email; } /** Método retorna campo contract_date */ public function getContractDate() : ? string { /** Retorno da informação */ return $this->contractDate; } /** Método retorna campo fantasy_name */ public function getNameFantasy() : ? string { /** Retorno da informação */ return $this->nameFantasy; } /** Método retorna campo document */ public function getCnpj() : ? string { /** Retorno da informação */ return $this->cnpj; } /** Método retorna campo document */ public function getResponsibleDocument() : ? string { /** Retorno da informação */ return $this->responsibleDocument; } /** Método retorna campo reference */ public function getReference() : ? string { /** Retorno da informação */ return $this->reference; } /** Método retorna campo zip_code */ public function getCep() : ? string { /** Retorno da informação */ return $this->cep; } /** Método retorna campo adress */ public function getAdress() : ? string { /** Retorno da informação */ return $this->adress; } /** Método retorna campo number */ public function getNumber() : ? string { /** Retorno da informação */ return $this->number; } /** Método retorna campo complement */ public function getComplement() : ? string { /** Retorno da informação */ return $this->complement; } /** Método retorna campo district */ public function getDistrict() : ? string { /** Retorno da informação */ return $this->district; } /** Método retorna campo city */ public function getCityId() : ? int { /** Retorno da informação */ return (int)$this->cityId; } /** Método retorna campo state */ public function getStateId() : ? int { /** Retorno da informação */ return (int)$this->stateId; } /** Método retorna campo state_initials */ public function getStateInitials() : ? string { /** Retorno da informação */ return $this->stateInitials; } /** Método retorna campo country */ public function getCountry() : ? string { /** Retorno da informação */ return $this->country; } /** Método retorna campo date_register */ public function getDateRegister() : ? string { /** Retorno da informação */ return $this->dateRegister; } /** Método retorna campo responsible */ public function getResponsible() : ? string { /** Retorno da informação */ return $this->responsible; } /** Método retorna campo active */ public function getActive() : ? string { /** Retorno da informação */ return $this->active; } /** Método retorna campo type */ public function getType() : ? string { /** Retorno da informação */ return $this->type; } /** Método retorna campo computers */ public function getComputers() : ? int { /** Retorno da informação */ return $this->computers; } /** Método retorna campo servers */ public function getServers() : ? int { /** Retorno da informação */ return $this->servers; } /** Método retorna campo student */ public function getStudent() : ? string { /** Retorno da informação */ return (string)$this->student; } 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 ? '