91 lines
1.9 KiB
PHP
91 lines
1.9 KiB
PHP
<?php if ( ! defined( 'BASEPATH' ) ) exit( 'No direct script access allowed' );
|
|
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: imac-3
|
|
* Date: 26/06/16
|
|
* Time: 21:17
|
|
*/
|
|
|
|
|
|
require_once( APPPATH . 'libraries/validation/Validation.php' );
|
|
|
|
|
|
class BaseValidation {
|
|
|
|
protected $validationField;
|
|
protected $key;
|
|
protected $fieldValue;
|
|
protected $errorMessages = [];
|
|
protected $validation;
|
|
protected $fieldname;
|
|
protected $ci;
|
|
protected $validationResult;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->ci =& get_instance();
|
|
|
|
$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->ci->input->post( $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();
|
|
}
|
|
} |