protected function HighContrastConfigurationForm::validatePath in High contrast 8
Helper function for the HighContrastConfigurationForm form.
Attempts to validate normal system paths, paths relative to the public files directory, or stream wrapper URIs. If the given path is any of the above, returns a valid path or URI that the theme system can display.
Parameters
string $path: A path relative to the Drupal root or to the public files directory, or a stream wrapper URI.
Return value
mixed A valid path that can be displayed through the theme system, or FALSE if the path could not be validated.
1 call to HighContrastConfigurationForm::validatePath()
- HighContrastConfigurationForm::validateForm in src/
Form/ HighContrastConfigurationForm.php - Form validation handler.
File
- src/
Form/ HighContrastConfigurationForm.php, line 235
Class
- HighContrastConfigurationForm
- Class HighContrastConfigurationForm.
Namespace
Drupal\high_contrast\FormCode
protected function validatePath($path) {
// Absolute local file paths are invalid.
if ($this->fileSystem
->realpath($path) == $path) {
return FALSE;
}
// A path relative to the Drupal root or a fully qualified URI is valid.
if (is_file($path)) {
return $path;
}
// Prepend 'public://' for relative file paths within public filesystem.
if (StreamWrapperManager::getScheme($path) === FALSE) {
$path = 'public://' . $path;
}
if (is_file($path)) {
return $path;
}
return FALSE;
}