1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Manager.php
См. документацию.
1<?php
2
3namespace Bitrix\Bizproc\Task;
4
5use Bitrix\Bizproc\Task\Data\TaskData;
6
7final class Manager
8{
9 public static function hasTask(string $associatedActivity): bool
10 {
11 return array_key_exists($associatedActivity, self::getSupportedTasks());
12 }
13
14 public static function getTask(string $associatedActivity, array $task, int $userId): ?Task
15 {
16 if (self::hasTask($associatedActivity))
17 {
18 $class = self::getSupportedTasks()[$associatedActivity];
19 if (class_exists($class))
20 {
21 $taskData = TaskData::createFromArray($task);
22 if ($taskData)
23 {
24 return new $class($taskData, $userId);
25 }
26 }
27 }
28
29 return null;
30 }
31
32 private static function getSupportedTasks(): array
33 {
34 return [
35 ExternalEventTask::getAssociatedActivity() => ExternalEventTask::class,
36 ];
37 }
38}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
static hasTask(string $associatedActivity)
Определения Manager.php:9
static getTask(string $associatedActivity, array $task, int $userId)
Определения Manager.php:14
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804