[ 'langConstPrefix' => 'PLG_TASK_EISDOCUMENTSCAN_TASK_DOCUMENTSCAN', 'method' => 'documentscan', 'form' => 'documentscan', ], ]; public static function getSubscribedEvents(): array { return [ // Wichtig: auf Trait-Methoden mappen! 'onTaskOptionsList' => 'advertiseRoutines', 'onExecuteTask' => 'standardRoutineHandler', 'onContentPrepareForm' => 'enhanceTaskItemForm', ]; } /** * Muss int Status zurückgeben */ public function documentscan(ExecuteTaskEvent $event): int { try { DocumentScanner::run(); $this->logTask('EIS Dokumentenscan erfolgreich', 'info'); return Status::OK; } catch (\Throwable $e) { $this->logTask('EIS Dokumentenscan FEHLER: ' . $e->getMessage(), 'error'); return Status::KNOCKOUT; } } }