Documentation Framecore

Documentation on working with FrameCore. Setting up and using classes. Development of applications based on this platform

Validator

Class for validating strings (parameters) in the application


Available Methods

setString: string, string - Prepare string for validations
setFilters: string OR array - filters for sanitize
setComplexParam: string OR array - Prepare name param for complex validation
addValidators: string OR array - Collect validators
validate: return void - Prepare And Run Sanitize
setArrayValidation: array, array options - Prepare array for validations
complexValidation: return void - Prepare And Run Sanitize For complex parameters
getMessages: return array
isValid: return bool

Validates can be PresenceOf, Alnum, Alpha, Date, Email, StringLength

Example #1

$validator = new Validator;
$validator->setString('STRING_FOR_VALIDATION', 'name')
   ->setFilters([  
      'striptags',
      'string',
   ])
   ->addValidators([ 
      $validator->PresenceOf(['message'=>'YOUR_MESSAGE'])
   ])
->validate();

Or how we can use complex validation (sanitizing)

Input array

$options = [
   'exclude'=>[
      'YOUR_PARAM','YOUR_PARAM
   ]
];

Example Complex Validating

$validator->setArrayValidation($this->request->getPost(), $options)
   ->setFilters([ 
      'YOYR_NAME_VARIABLE'=>[
         'striptags', 'int'
      ], etc...
   ])
   ->addValidators([ 
      'YOUR_NAME_VARIABLE'=>[
         $validator->setComplexParam('YOUR_NAME_VARIABLE'),
         $validator->PresenceOf(['message'=>'YOUR_MESSAGE']),
         $validator->Date(['message'=>'YOUR_MESSAGE', 'format'=>'Y-m-d'])
         etc...
       ], etc...
    ])
->complexValidation();

For check if all variable are valid need to be execute

$validator->isValid();

if string or array not valid

$validator->getMessages();

Example

if($validator->isValid() === false)
{
   $errors = $validator->getMessages();
}






Return Back