1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
WorkflowFacesStep.php
См. документацию.
1<?php
2
4
6
7enum WorkflowFacesStep: string
8{
9 case Author = 'author';
10 case Running = 'running';
11 case Completed = 'completed';
12 case Done = 'done';
13 case TimeInWork = 'time_in_work';
14 case TimeFinal = 'time_final';
15
16 public function getTitle(): string
17 {
18 return match ($this)
19 {
20 self::Author => Loc::getMessage('BIZPROC_API_ENUM_WORKFLOW_FACES_SERVICE_STEP_TITLE_AUTHOR') ?? '',
21 self::Running => Loc::getMessage('BIZPROC_API_ENUM_WORKFLOW_FACES_SERVICE_STEP_TITLE_RUNNING') ?? '',
22 self::Completed => Loc::getMessage('BIZPROC_API_ENUM_WORKFLOW_FACES_SERVICE_STEP_TITLE_COMPLETED') ?? '',
23 self::Done => Loc::getMessage('BIZPROC_API_ENUM_WORKFLOW_FACES_SERVICE_STEP_TITLE_DONE') ?? '',
24 self::TimeInWork => Loc::getMessage('BIZPROC_API_ENUM_WORKFLOW_FACES_SERVICE_STEP_TITLE_TIME_IN_WORK') ?? '',
25 self::TimeFinal => Loc::getMessage('BIZPROC_API_ENUM_WORKFLOW_FACES_SERVICE_STEP_TITLE_TIME_FINAL') ?? '',
26 };
27 }
28
29 public function getStatus(bool $success = null): ?WorkflowFacesStepStatus
30 {
31 return match ($this)
32 {
33 self::Author => null,
34 self::Running, self::TimeInWork => WorkflowFacesStepStatus::Wait,
35 self::Completed, self::Done => (
36 $success ? WorkflowFacesStepStatus::Success : WorkflowFacesStepStatus::NotSuccess
37 ),
38 self::TimeFinal => WorkflowFacesStepStatus::Success,
39 };
40 }
41}
$success
Определения mail_entry.php:69