private function executeFormValidation() { $validation = new Validation($this->myView->data); $fields['title'] = ['Mandatory']; $fields['text'] = ['Mandatory']; return $validation->execute($fields); }
protected function executeFormValidation() { $validation = new Validation($this->myView->data); $fields['name'] = ['Mandatory']; $fields['email'] = ['Mandatory', 'ValidEmail', 'DuplicateAccount']; // Verifica senha somente na criação do usuário if (!$this->myView->data->id) { $fields['password'] = ['Mandatory']; } return $validation->execute($fields); }
protected function executeFormValidation() { $validation = new Validation($this->myView->data); if ($this->addressIsMandatory) { $fields['street'] = ['Mandatory']; $fields['number'] = ['Mandatory', 'OnlyNumbers']; $fields['local'] = ['Mandatory']; $fields['city'] = ['Mandatory']; $fields['state'] = ['Mandatory']; $fields['zipcode'] = ['Mandatory', 'ValidCEP']; } return $validation->execute($fields); }
public function edit($id, $fields) { $this->errors = []; $id = (int) $id; $valid = new Validation($this->table); $valid->execute($fields, $id); if ($valid->good()) { $this->last_valid_obj = $valid->getObj(); $this->db->update($this->table, $this->last_valid_obj, "{$this->pk}=:{$this->pk}", [$this->pk => $id]); return true; } $this->errors = $valid->errors(); return false; }
protected function executeFormValidation() { $validation = new Validation($this->myView->data); $fields['login'] = ['Mandatory', 'DuplicateUser']; $fields['name'] = ['Mandatory']; $fields['email'] = ['Mandatory', 'ValidEmail']; // Verifica senha somente na criação do usuário if (!$this->myView->data->id) { $fields['password'] = ['Mandatory']; } // Verifica se usuário possui permissão para alterar o Controle de Acessos foreach ($_SESSION['admLogin']->getRoles() as $role) { if ($role->rolePageID == explode(".", $this->myView->getPageId())[0]) { $fields['roles'] = ['MandatoryCombo']; } } return $validation->execute($fields); }
private function executeFormValidation() { $validation = new Validation($this->myView->data); switch ($this->action) { case 'typeDetail': case 'brandDetail': $fields['title'] = ['Mandatory']; break; case 'typeNewFeature': $fields['feature'] = ['Mandatory']; break; } return $validation->execute($fields); }
protected function executeFormValidation() { $validation = new Validation($this->myView->data); switch ($this->action) { case 'detail': if ($this->myView->data->status == Config::read('order.status')['sent']) { $fields['tracking'] = ['Mandatory']; } break; } return $validation->execute($fields); }
protected function executeFormValidation() { $validation = new Validation($this->myView->data); if ($this->myView->data->status != Config::read('product.status')['approved']) { $fields['name'] = ['Mandatory']; $fields['text'] = ['Mandatory']; $fields['type'] = ['Mandatory']; $fields['price'] = ['Mandatory', 'ValidPrice']; } $fields['discount'] = ['ValidPrice']; return $validation->execute($fields); }
protected function executeFormValidation() { $validation = new Validation($this->myView->data); // Transfere callback para métodos respectivos switch ($this->action) { case 'myAccount': $fields['name'] = ['Mandatory']; $fields['surname'] = ['Mandatory']; $fields['cpf'] = ['Mandatory', 'ValidCPF']; $fields['phone'] = ['Mandatory', 'ValidPhone']; $fields['cellphone'] = ['ValidPhone']; break; case 'newAccount': $fields['name'] = ['Mandatory']; $fields['surname'] = ['Mandatory']; $fields['email'] = ['Mandatory', 'ValidEmail', 'DuplicateAccount']; $fields['password'] = ['Mandatory']; break; case 'password': $fields['email'] = ['Mandatory', 'ValidEmail']; break; } $return = $validation->execute($fields); // Mescla retorno da classe com validação de endereço if ($this->action == 'myAccount') { $return['error'] = $return['error'] || $this->__executeAddressFormValidation()['error']; $return['messages'] = array_merge($return['messages'], $this->__executeAddressFormValidation()['messages']); } return $return; }