modelClass = $modelClass; } /** * Add a slug driver. * * @param string $identifier: Identifier for slug driver. * @param string $driver: ::class attribute of driver class, which must implement Flarum\Http\SlugDriverInterface. * @return self */ public function addSlugDriver(string $identifier, string $driver): self { $this->slugDrivers[$identifier] = $driver; return $this; } public function extend(Container $container, Extension $extension = null) { if ($this->slugDrivers) { $container->extend('flarum.http.slugDrivers', function ($existingDrivers) { $existingDrivers[$this->modelClass] = array_merge(Arr::get($existingDrivers, $this->modelClass, []), $this->slugDrivers); return $existingDrivers; }); } } }