1
0
mirror of https://github.com/flarum/core.git synced 2025-07-26 03:01:22 +02:00

Merge pull request #413 from WinterSilence/patch-2

Update RouteCollection::getPath
This commit is contained in:
Franz Liedke
2015-09-04 12:03:51 +02:00

View File

@@ -80,18 +80,18 @@ class RouteCollection
return $this->dataGenerator->getData(); return $this->dataGenerator->getData();
} }
public function getPath($name, $parameters = []) protected function fixPathPart(&$part, $key, array $parameters)
{ {
$parts = $this->reverse[$name][0]; if (is_array($part) && array_key_exists($part[0], $parameters)) {
$path = implode('', array_map(function ($part) use ($parameters) {
if (is_array($part)) {
$part = $parameters[$part[0]]; $part = $parameters[$part[0]];
} }
return $part; }
}, $parts));
$path = '/' . ltrim($path, '/'); public function getPath($name, array $parameters = [])
{
$parts = $this->reverse[$name][0];
array_walk($parts, [$this, 'fixPathPart'], $parameters);
$path = '/' . ltrim(implode('', $parts), '/');
return $path; return $path;
} }
} }