for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* @author Serkin Akexander <[email protected]>
*/
namespace Volan\Validator;
abstract class AbstractValidator
{
/**
* @var string Last Error description
protected $errorDescription = null;
* @var array $params
protected $params = [];
* @return bool
public function isRequired()
return false;
}
public function isNested()
* Gets error description
*
* @return mixed
public function getErrorDescription()
return $this->errorDescription;
* Sets error description
* @param string $error
public function setErrorDescription($error)
$this->errorDescription = $error;
* Sets custom params
* @param array $arr
* @return void
public function setParams($arr = [])
foreach ($arr as $key => $value) {
$this->params[$key] = $value;
* @param mixed $nodeData
abstract public function isValid($nodeData);