mirror of
https://github.com/flarum/core.git
synced 2025-08-06 08:27:42 +02:00
Update UrlGenerator
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user