mirror of
https://github.com/flarum/core.git
synced 2025-07-23 09:41:26 +02:00
Give Extenders information about which Extension they belong to
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
|
||||
namespace Flarum\Extend;
|
||||
|
||||
use Flarum\Extension\Extension;
|
||||
use Flarum\Frontend\Event\Rendering;
|
||||
use Illuminate\Contracts\Container\Container;
|
||||
use Illuminate\Events\Dispatcher;
|
||||
@@ -41,7 +42,7 @@ class Assets implements Extender
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function __invoke(Container $container)
|
||||
public function __invoke(Container $container, Extension $extension = null)
|
||||
{
|
||||
$container->make(Dispatcher::class)->listen(
|
||||
Rendering::class,
|
||||
|
@@ -11,6 +11,7 @@
|
||||
|
||||
namespace Flarum\Extend;
|
||||
|
||||
use Flarum\Extension\Extension;
|
||||
use Illuminate\Contracts\Container\Container;
|
||||
|
||||
/**
|
||||
@@ -31,7 +32,7 @@ class Compat implements Extender
|
||||
$this->callback = $callback;
|
||||
}
|
||||
|
||||
public function __invoke(Container $container)
|
||||
public function __invoke(Container $container, Extension $extension = null)
|
||||
{
|
||||
$container->call($this->callback);
|
||||
}
|
||||
|
@@ -11,9 +11,10 @@
|
||||
|
||||
namespace Flarum\Extend;
|
||||
|
||||
use Flarum\Extension\Extension;
|
||||
use Illuminate\Contracts\Container\Container;
|
||||
|
||||
interface Extender
|
||||
{
|
||||
public function __invoke(Container $container);
|
||||
public function __invoke(Container $container, Extension $extension = null);
|
||||
}
|
||||
|
@@ -11,6 +11,7 @@
|
||||
|
||||
namespace Flarum\Extend;
|
||||
|
||||
use Flarum\Extension\Extension;
|
||||
use Flarum\Formatter\Event\Configuring;
|
||||
use Illuminate\Contracts\Container\Container;
|
||||
use Illuminate\Events\Dispatcher;
|
||||
@@ -24,7 +25,7 @@ class FormatterConfiguration implements Extender
|
||||
$this->callback = $callback;
|
||||
}
|
||||
|
||||
public function __invoke(Container $container)
|
||||
public function __invoke(Container $container, Extension $extension = null)
|
||||
{
|
||||
$container->make(Dispatcher::class)->listen(
|
||||
Configuring::class,
|
||||
|
@@ -12,6 +12,7 @@
|
||||
namespace Flarum\Extend;
|
||||
|
||||
use DirectoryIterator;
|
||||
use Flarum\Extension\Extension;
|
||||
use Flarum\Locale\LocaleManager;
|
||||
use Illuminate\Contracts\Container\Container;
|
||||
use RuntimeException;
|
||||
@@ -25,7 +26,7 @@ class Locale implements Extender
|
||||
$this->directory = $directory;
|
||||
}
|
||||
|
||||
public function __invoke(Container $container)
|
||||
public function __invoke(Container $container, Extension $extension = null)
|
||||
{
|
||||
$this->loadLanguagePackFrom(
|
||||
$this->directory,
|
||||
|
@@ -11,6 +11,7 @@
|
||||
|
||||
namespace Flarum\Extend;
|
||||
|
||||
use Flarum\Extension\Extension;
|
||||
use Flarum\Http\RouteHandlerFactory;
|
||||
use Illuminate\Contracts\Container\Container;
|
||||
|
||||
@@ -62,7 +63,7 @@ class Routes implements Extender
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function __invoke(Container $container)
|
||||
public function __invoke(Container $container, Extension $extension = null)
|
||||
{
|
||||
if (empty($this->routes)) {
|
||||
return;
|
||||
|
Reference in New Issue
Block a user