namespace BookStack\Theming;
use BookStack\Auth\Access\SocialAuthService;
+use Symfony\Component\Console\Command\Command;
class ThemeService
{
protected $listeners = [];
+ /**
+ * @var Command[]
+ */
+ protected $commands = [];
+
/**
* Listen to a given custom theme event,
* setting up the action to be ran when the event occurs.
return null;
}
+ /**
+ * Register a new custom artisan command to be available.
+ */
+ public function registerCommand(Command $command)
+ {
+ $this->commands[] = $command;
+ }
+
+ /**
+ * Get the custom commands that have been registered.
+ */
+ public function getRegisteredCommands(): array
+ {
+ return $this->commands;
+ }
+
/**
* Read any actions from the set theme path if the 'functions.php' file exists.
*/