protected validateBase64 ( &$value, array $field, |
||
$field | array | The field definition. |
$validation | The validation results to add. | |
Результат | boolean | Returns true if {@link $value} is valid or false otherwise. |
protected function validateBase64(&$value, array $field, Validation $validation)
{
if (!is_string($value)) {
$validType = false;
} else {
if (!preg_match('`^[a-zA-Z0-9/+]*={0,2}$`', $value)) {
$validType = false;
} else {
$decoded = @base64_decode($value);
if ($decoded === false) {
$validType = false;
} else {
$value = $decoded;
$validType = true;
}
}
}
return $validType;
}