for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @author Ivan Shcherbak <[email protected]>
*/
namespace Fiv\Form\Validator;
*
* @package Fiv\Form\Validator
abstract class Base {
* @deprecated use new keyword instead
* @return $this
public static function i() {
trigger_error('Deprecated', E_USER_DEPRECATED);
return new static();
}
* @var array
protected $errors = [];
* @param string $message
public function addError($message) {
$this->errors[] = $message;
return $this;
* @return bool
public function hasErrors() {
return !empty($this->errors);
* @return array
public function getErrors() {
return $this->errors;
public function flushErrors() {
$this->errors = [];
* @return null|string
public function getFirstError() {
return !empty($this->errors[0]) ? $this->errors[0] : null;
* @param string $value
public abstract function isValid($value);