abstract class PathUtils

Path Utils.

@author Johannes M. Schmitt <schmittjoh@gmail.com>

Hierarchy

Expanded class hierarchy of PathUtils

4 files declare their use of PathUtils
AssetWriter.php in drupal/core/vendor/kriswallsmith/assetic/src/Assetic/AssetWriter.php
FileAsset.php in drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Asset/FileAsset.php
GlobAsset.php in drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Asset/GlobAsset.php
HttpAsset.php in drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Asset/HttpAsset.php

File

drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Util/PathUtils.php, line 10

Namespace

Assetic\Util
View source
abstract class PathUtils {
  public static function resolvePath($path, array $vars, array $values) {
    $map = array();
    foreach ($vars as $var) {
      if (false === strpos($path, '{' . $var . '}')) {
        continue;
      }
      if (!isset($values[$var])) {
        throw new \InvalidArgumentException(sprintf('The path "%s" contains the variable "%s", but was not given any value for it.', $path, $var));
      }
      $map['{' . $var . '}'] = $values[$var];
    }
    return strtr($path, $map);
  }
  private final function __construct() {
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PathUtils::resolvePath public static function
PathUtils::__construct final private function