Beispiel #1
0
 private function executeFormValidation()
 {
     $validation = new Validation($this->myView->data);
     $fields['title'] = ['Mandatory'];
     $fields['text'] = ['Mandatory'];
     return $validation->execute($fields);
 }
Beispiel #2
0
 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);
 }
Beispiel #4
0
 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;
 }
Beispiel #5
0
 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);
 }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 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);
 }
Beispiel #8
0
 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);
 }
Beispiel #9
0
 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;
 }