diff --git a/src/BaseValidator.php b/src/BaseValidator.php new file mode 100644 index 0000000..5f2eaf6 --- /dev/null +++ b/src/BaseValidator.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace Framework\Validation; + +use Framework\Helpers\ArraySimple; + +/** + * Class BaseValidator. + * + * @package validation + */ +abstract class BaseValidator +{ + /** + * Get field value from data. + * + * @param string $field + * @param array $data + * + * @return string|null + */ + protected static function getData(string $field, array $data) : ?string + { + $data = ArraySimple::value($field, $data); + return \is_scalar($data) ? (string) $data : null; + } +} diff --git a/src/Validator.php b/src/Validator.php index 57c373b..757b3e3 100644 --- a/src/Validator.php +++ b/src/Validator.php @@ -18,22 +18,8 @@ * * @package validation */ -class Validator +class Validator extends BaseValidator { - /** - * Get field value from data. - * - * @param string $field - * @param array $data - * - * @return string|null - */ - protected static function getData(string $field, array $data) : ?string - { - $data = ArraySimple::value($field, $data); - return \is_scalar($data) ? (string) $data : null; - } - /** * Validates alphabetic characters. *