replaced http://codereview.stackexchange.com/ with https://codereview.stackexchange.com/
class Validator
{
privateprotected $rules = [];
protected $errors = [];
public function getErrors($rulename = null)
{
if ($rulename) {
return isset($this->errors[$rulename]) ? $this->errors[$rulename] : [];
}
return $this->errors;
}
public function setRule($name, Array $rules, $required = true)
{
$this->rules[$name]['rules'] = $rules;
switch (true) {
case ($required === true):
$this->rules[$name]['required'] = 'Must not be null or empty.';
break;
case ($required === false):
$this->rules[$name]['required'] = false;
break;
default:
$this->rules[$name]['required'] = $required;
break;
}
}
public function validate($rulename, $input)
{
if ($this->rules[$rulename]['required']) {
if (empty($input)) {
$this->errors[$rulename][] = $this->rules[$rulename]['required'];
}
foreach ($this->rules[$rulename]['rules'] as $rule) {
if (!$rule->check($input)) {
$this->errors[$rulename][] = $rule->getError();
}
}
} elseif (!empty($input)) {
foreach ($this->rules[$rulename]['rules'] as $rule) {
if (!$rule->check($input)) {
$this->errors[$rulename][] = $rule->getError();
}
}
}
return isset($this->errors[$rulename]);
}
}
class Validator
{
private $rules = [];
protected $errors = [];
public function getErrors($rulename = null)
{
if ($rulename) {
return isset($this->errors[$rulename]) ? $this->errors[$rulename] : [];
}
return $this->errors;
}
public function setRule($name, Array $rules, $required = true)
{
$this->rules[$name]['rules'] = $rules;
switch (true) {
case ($required === true):
$this->rules[$name]['required'] = 'Must not be null or empty.';
break;
case ($required === false):
$this->rules[$name]['required'] = false;
break;
default:
$this->rules[$name]['required'] = $required;
break;
}
}
public function validate($rulename, $input)
{
if ($this->rules[$rulename]['required']) {
if (empty($input)) {
$this->errors[$rulename][] = $this->rules[$rulename]['required'];
}
foreach ($this->rules[$rulename]['rules'] as $rule) {
if (!$rule->check($input)) {
$this->errors[$rulename][] = $rule->getError();
}
}
} elseif (!empty($input)) {
foreach ($this->rules[$rulename]['rules'] as $rule) {
if (!$rule->check($input)) {
$this->errors[$rulename][] = $rule->getError();
}
}
}
return isset($this->errors[$rulename]);
}
}
class Validator
{
protected $rules = [];
protected $errors = [];
public function getErrors($rulename = null)
{
if ($rulename) {
return isset($this->errors[$rulename]) ? $this->errors[$rulename] : [];
}
return $this->errors;
}
public function setRule($name, Array $rules, $required = true)
{
$this->rules[$name]['rules'] = $rules;
switch (true) {
case ($required === true):
$this->rules[$name]['required'] = 'Must not be null or empty.';
break;
case ($required === false):
$this->rules[$name]['required'] = false;
break;
default:
$this->rules[$name]['required'] = $required;
break;
}
}
public function validate($rulename, $input)
{
if ($this->rules[$rulename]['required']) {
if (empty($input)) {
$this->errors[$rulename][] = $this->rules[$rulename]['required'];
}
foreach ($this->rules[$rulename]['rules'] as $rule) {
if (!$rule->check($input)) {
$this->errors[$rulename][] = $rule->getError();
}
}
} elseif (!empty($input)) {
foreach ($this->rules[$rulename]['rules'] as $rule) {
if (!$rule->check($input)) {
$this->errors[$rulename][] = $rule->getError();
}
}
}
return isset($this->errors[$rulename]);
}
}
Loading
Loading
Loading
Loading
Loading
Loading
Loading
lang-php