1
0
mirror of https://github.com/flarum/core.git synced 2025-08-06 08:27:42 +02:00

Update UrlGenerator

This commit is contained in:
Matthew Kilgore
2020-11-30 18:15:19 -05:00
parent 1cbaef579c
commit 345a8e5773

View File

@@ -70,15 +70,18 @@ class UrlGenerator
/** /**
* Generate a URL to an instance of a resource. * Generate a URL to an instance of a resource.
* *
* @param string $resourceClass
* @param AbstractModel $instance * @param AbstractModel $instance
* @param $args * @param $args
* @return void * @return string
*/ */
public function toResource(string $resourceClass, AbstractModel $instance, ...$args): string public function toResource(AbstractModel $instance, ...$args): string
{ {
$callback = $this->resourceUrlGenerators[$resourceClass]; foreach (array_merge(array_reverse(class_parents($instance)), [get_class($instance)]) as $class) {
$callback = $this->resourceUrlGenerators[$class];
return $callback($this, $instance, ...$args); if ($callback) {
return $callback($instance, ...$args);
}
}
} }
} }