summaryrefslogtreecommitdiffstats
path: root/apps/workflowengine/lib/Settings/Admin.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/workflowengine/lib/Settings/Admin.php')
-rw-r--r--apps/workflowengine/lib/Settings/Admin.php100
1 files changed, 4 insertions, 96 deletions
diff --git a/apps/workflowengine/lib/Settings/Admin.php b/apps/workflowengine/lib/Settings/Admin.php
index 8ffd8533d3b..39932d5f1f2 100644
--- a/apps/workflowengine/lib/Settings/Admin.php
+++ b/apps/workflowengine/lib/Settings/Admin.php
@@ -24,103 +24,11 @@ declare(strict_types=1);
namespace OCA\WorkflowEngine\Settings;
-use OCA\WorkflowEngine\AppInfo\Application;
-use OCA\WorkflowEngine\Manager;
-use OCP\AppFramework\Http\TemplateResponse;
-use OCP\IInitialStateService;
-use OCP\IL10N;
-use OCP\Settings\ISettings;
-use OCP\WorkflowEngine\IEntity;
-use OCP\WorkflowEngine\IEntityEvent;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
+class Admin extends ASettings {
-class Admin implements ISettings {
-
- /** @var IL10N */
- private $l10n;
-
- /** @var string */
- private $appName;
-
- /** @var EventDispatcherInterface */
- private $eventDispatcher;
-
- /** @var Manager */
- private $manager;
-
- /** @var IInitialStateService */
- private $initialStateService;
-
- /**
- * @param string $appName
- * @param IL10N $l
- * @param EventDispatcherInterface $eventDispatcher
- */
- public function __construct(
- $appName,
- IL10N $l,
- EventDispatcherInterface $eventDispatcher,
- Manager $manager,
- IInitialStateService $initialStateService
- ) {
- $this->appName = $appName;
- $this->l10n = $l;
- $this->eventDispatcher = $eventDispatcher;
- $this->manager = $manager;
- $this->initialStateService = $initialStateService;
+ function isAdmin(): bool {
+ return true;
}
+}
- /**
- * @return TemplateResponse
- */
- public function getForm() {
- $this->eventDispatcher->dispatch('OCP\WorkflowEngine::loadAdditionalSettingScripts');
-
- $entities = $this->manager->getEntitiesList();
-
- $this->initialStateService->provideInitialState(
- Application::APP_ID,
- 'entities',
- $this->entitiesToArray($entities)
- );
-
- return new TemplateResponse(Application::APP_ID, 'admin', [], 'blank');
- }
-
- /**
- * @return string the section ID, e.g. 'sharing'
- */
- public function getSection() {
- return 'workflow';
- }
-
- /**
- * @return int whether the form should be rather on the top or bottom of
- * the admin section. The forms are arranged in ascending order of the
- * priority values. It is required to return a value between 0 and 100.
- *
- * E.g.: 70
- */
- public function getPriority() {
- return 0;
- }
-
- private function entitiesToArray(array $entities) {
- return array_map(function (IEntity $entity) {
- $events = array_map(function(IEntityEvent $entityEvent) {
- return [
- 'eventName' => $entityEvent->getEventName(),
- 'displayName' => $entityEvent->getDisplayName()
- ];
- }, $entity->getEvents());
-
- return [
- 'id' => $entity->getId(),
- 'icon' => $entity->getIcon(),
- 'name' => $entity->getName(),
- 'events' => $events,
- ];
- }, $entities);
- }
-}