request = \Config\Services::request(); $this->validateInput(); } public function getValidationResult() { return $this->validationResult; } public function validateInput() { $this->loopFields(); } public function getErrorMessages() { return $this->errorMessages; } private function loopFields() { foreach ( $this->validationFields as $this->key => $this->validationField ) { $this->validation = new Validation(); $this->setInputfield(); $this->validateFieldvalue(); $this->setFieldname(); $this->setValidationResult(); $this->setErrorMesagges(); } } private function setInputfield() { $this->fieldValue = $this->request->getPost($this->key); } private function validateFieldvalue() { $this->validation->validate( $this->fieldValue, $this->validationField ); } private function setFieldname() { $this->fieldname = $this->validationField['fieldname']; } private function setErrorMesagges() { $this->errorMessages[ $this->fieldname ] = $this->validation->getErrorMessages(); } private function setValidationResult() { if( $this->validationResult === FALSE ) return; $this->validationResult = $this->validation->getValidationResult(); } }