diff options
Diffstat (limited to 'apps/workflowengine/lib/Settings/Admin.php')
-rw-r--r-- | apps/workflowengine/lib/Settings/Admin.php | 100 |
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); - } -} |