public function purl_path::rewrite in Persistent URL 6
Same name and namespace in other branches
- 7 includes/purl_path.inc \purl_path::rewrite()
Just need to add the value to the front of the path.
Overrides purl_processor::rewrite
1 method overrides purl_path::rewrite()
- purl_pair::rewrite in includes/
purl_pair.inc - Just need to add the value to the front of the path.
File
- includes/
purl_path.inc, line 76
Class
- purl_path
- Path prefixer.
Code
public function rewrite(&$path, &$options, $element) {
// We attempt to remove the prefix from the path as a way to detect it's
// presence. If the processor can remove itself than we're on a path alias
// that contains our prefix. Then $alt will not be the same as the $path
// and we won't do any rewriting.
$alt = $this
->remove($path, $element);
if ($alt == $path && !_purl_skip($element, $options)) {
$items = empty($path) ? array() : explode('/', $path);
array_unshift($items, $element->value);
$path = implode('/', $items);
}
}