callback = $callback; return $this; } public function extend(Container $container, Extension $extension = null) { $events = $container->make(Dispatcher::class); $events->listen( Configuring::class, function (Configuring $event) use ($container) { if (is_string($this->callback)) { $callback = $container->make($this->callback); } else { $callback = $this->callback; } $callback($event->configurator); } ); } public function onEnable(Container $container, Extension $extension) { // FLush the formatter cache when this extension is enabled $container->make(ActualFormatter::class)->flush(); } public function onDisable(Container $container, Extension $extension) { // FLush the formatter cache when this extension is disabled $container->make(ActualFormatter::class)->flush(); } }