‪TYPO3CMS  ‪main
TaskService.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 
27 {
39  public function ‪getAvailableTaskTypes(): array
40  {
41  $languageService = $this->‪getLanguageService();
42  $list = [];
43  foreach (‪$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'] ?? [] as $class => $registrationInformation) {
44  $title = isset($registrationInformation['title']) ? $languageService->sL($registrationInformation['title']) : '';
45  $description = isset($registrationInformation['description']) ? $languageService->sL($registrationInformation['description']) : '';
46  $list[$class] = [
47  'extension' => $registrationInformation['extension'],
48  'title' => $title,
49  'description' => $description,
50  'provider' => $registrationInformation['additionalFields'] ?? '',
51  ];
52  }
53  return $list;
54  }
55 
57  {
58  return ‪$GLOBALS['LANG'];
59  }
60 }
‪TYPO3\CMS\Scheduler\Service
Definition: TaskService.php:18
‪TYPO3\CMS\Scheduler\Service\TaskService\getAvailableTaskTypes
‪getAvailableTaskTypes()
Definition: TaskService.php:39
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Core\Localization\LanguageService
Definition: LanguageService.php:46
‪TYPO3\CMS\Scheduler\Service\TaskService\getLanguageService
‪getLanguageService()
Definition: TaskService.php:56
‪TYPO3\CMS\Scheduler\Service\TaskService
Definition: TaskService.php:27