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; }