|
<?php |
|
|
|
namespace SimpleValidator\Validators; |
|
|
|
abstract class Base |
|
{ |
|
protected $field = ''; |
|
protected $error_message = ''; |
|
protected $data = array(); |
|
|
|
abstract public function execute(array $data); |
|
|
|
public function __construct($field, $error_message) |
|
{ |
|
$this->field = $field; |
|
$this->error_message = $error_message; |
|
} |
|
|
|
public function getErrorMessage() |
|
{ |
|
return $this->error_message; |
|
} |
|
|
|
public function getField() |
|
{ |
|
if (is_array($this->field)) { |
|
return $this->field[0]; |
|
} |
|
|
|
return $this->field; |
|
} |
|
|
|
public function isFieldNotEmpty(array $data) |
|
{ |
|
return isset($data[$this->field]) && $data[$this->field] !== ''; |
|
} |
|
} |
|
|