@ -37,6 +37,7 @@ use OCP\AppFramework\Services\IInitialState;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\IConfig;
use OCP\IL10N;
use OCP\IURLGenerator;
use OCP\Settings\ISettings;
use OCP\WorkflowEngine\Events\LoadSettingsScriptsEvent;
use OCP\WorkflowEngine\ICheck;
@ -47,23 +48,13 @@ use OCP\WorkflowEngine\IOperation;
use OCP\WorkflowEngine\ISpecificOperation;
abstract class ASettings implements ISettings {
/** @var IL10N */
private $l10n;
/** @var string */
private $appName;
/** @var IEventDispatcher */
private $eventDispatcher;
/** @var Manager */
protected $manager;
/** @var IInitialState */
private $initialStateService;
/** @var IConfig */
private $config;
private IL10N $l10n;
private string $appName;
private IEventDispatcher $eventDispatcher;
protected Manager $manager;
private IInitialState $initialStateService;
private IConfig $config;
private IURLGenerator $urlGenerator;
public function __construct(
string $appName,
@ -71,7 +62,8 @@ abstract class ASettings implements ISettings {
IEventDispatcher $eventDispatcher,
Manager $manager,
IInitialState $initialStateService,
IConfig $config
IConfig $config,
IURLGenerator $urlGenerator
) {
$this->appName = $appName;
$this->l10n = $l;
@ -79,6 +71,7 @@ abstract class ASettings implements ISettings {
$this->manager = $manager;
$this->initialStateService = $initialStateService;
$this->config = $config;
$this->urlGenerator = $urlGenerator;
}
abstract public function getScope(): int;
@ -122,6 +115,11 @@ abstract class ASettings implements ISettings {
$this->config->getSystemValueBool('appstoreenabled', true)
);
$this->initialStateService->provideInitialState(
'doc-url',
$this->urlGenerator->linkToDocs('admin-workflowengine')
);
return new TemplateResponse(Application::APP_ID, 'settings', [], 'blank');
}