Back to MediaHelper class

Method isValidLocalDirectory

public static bool
isValidLocalDirectory
(mixed $directory)
Method to check if the given directory is a directory configured in FileSystem - Local plugin
Parameters
  • string $directory
Returns
  • bool
Since
  • 4.0.0
Class: MediaHelper
Project: Joomla

Method isValidLocalDirectory - Source code

/**
 * Method to check if the given directory is a directory configured in FileSystem - Local plugin
 *
 * @param   string  $directory
 *
 * @return  boolean
 *
 * @since   4.0.0
 */
public static function isValidLocalDirectory($directory)
{
    $plugin = PluginHelper::getPlugin('filesystem', 'local');
    if ($plugin) {
        $params = new Registry($plugin->params);
        $directories = $params->get('directories', '[{"directory": "images"}]');
        // Do a check if default settings are not saved by user
        // If not initialize them manually
        if (is_string($directories)) {
            $directories = json_decode($directories);
        }
        foreach ($directories as $directoryEntity) {
            if ($directoryEntity->directory === $directory) {
                return true;
            }
        }
    }
    return false;
}