Chris@0: defaultLanguage; Chris@0: Chris@0: if ($path[0] !== '/') { Chris@0: throw new \InvalidArgumentException('The path needs to start with a slash.'); Chris@0: } Chris@0: if ($alias[0] !== '/') { Chris@0: throw new \InvalidArgumentException('The alias needs to start with a slash.'); Chris@0: } Chris@0: Chris@0: $this->aliases[$path][$language] = $alias; Chris@0: $this->systemPaths[$alias][$language] = $path; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getPathByAlias($alias, $langcode = NULL) { Chris@0: $langcode = $langcode ?: $this->defaultLanguage; Chris@0: return $this->systemPaths[$alias][$langcode]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: * @param $path Chris@0: * @param null $langcode Chris@0: * @return Chris@0: */ Chris@0: public function getAliasByPath($path, $langcode = NULL) { Chris@0: if ($path[0] !== '/') { Chris@0: throw new \InvalidArgumentException(sprintf('Source path %s has to start with a slash.', $path)); Chris@0: } Chris@0: Chris@0: $langcode = $langcode ?: $this->defaultLanguage; Chris@0: $this->lookedUp[$path] = 1; Chris@0: return $this->aliases[$path][$langcode]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function cacheClear($source = NULL) { Chris@0: // Not needed. Chris@0: } Chris@0: Chris@0: }