1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
GetDataResponse.php
См. документацию.
1<?php
2
3namespace Bitrix\Bizproc\Api\Response\WorkflowFacesService;
4
5use Bitrix\Bizproc\Api\Data\WorkflowFacesService\StepDurations;
6use Bitrix\Bizproc\Result;
7use Bitrix\Main\Type\DateTime;
8
9final class GetDataResponse extends Result
10{
11 public function setWorkflowIsFinished(bool $workflowIsCompleted): self
12 {
13 $this->data['workflowIsFinished'] = $workflowIsCompleted;
14
15 return $this;
16 }
17
18 public function getWorkflowIsFinished(): bool
19 {
20 $workflowIsCompleted = $this->data['workflowIsFinished'] ?? true;
21
22 return is_bool($workflowIsCompleted) ? $workflowIsCompleted : true;
23 }
24
25 public function setCompletedTasksCount(int $count): self
26 {
27 $this->data['completedTasksCount'] = $count;
28
29 return $this;
30 }
31
32 public function getCompletedTasksCount(): int
33 {
34 $completedTasksCount = $this->data['completedTasksCount'] ?? 0;
35
36 return is_int($completedTasksCount) ? $completedTasksCount : 0;
37 }
38
39 public function setTasksUserIds(array $taskUserIds): self
40 {
41 $this->data['tasksUserIds'] = $taskUserIds;
42
43 return $this;
44 }
45
46 public function getTasksUserIds(): array
47 {
48 $taskUserIds = $this->data['tasksUserIds'] ?? [];
49
50 return is_array($taskUserIds) ? $taskUserIds : [];
51 }
52
53 public function getUniqueTaskUserIds(): array
54 {
55 $tasksUserIds = $this->getTasksUserIds();
56
57 $ids = [];
58 foreach ($tasksUserIds as $userIds)
59 {
60 foreach ($userIds as $userId)
61 {
62 $ids[$userId] = $userId;
63 }
64 }
65
66 return $ids;
67 }
68
69 public function getTaskUserIds(int $taskId)
70 {
71 $tasksUserIds = $this->getTasksUserIds();
72 if (isset($tasksUserIds[$taskId]))
73 {
74 return $tasksUserIds[$taskId];
75 }
76
77 return $tasksUserIds[(string)$taskId] ?? [];
78 }
79
80 public function setAuthorId(int $authorId): self
81 {
82 $this->data['authorId'] = $authorId;
83
84 return $this;
85 }
86
87 public function getAuthorId(): int
88 {
89 $authorId = $this->data['authorId'] ?? 0;
90
91 return is_int($authorId) && $authorId >= 0 ? $authorId : 0;
92 }
93
94 public function setRunningTask(array $runningTask): self
95 {
96 $this->data['runningTask'] = $runningTask;
97
98 return $this;
99 }
100
101 public function getRunningTask(): ?array
102 {
103 $runningTask = $this->data['runningTask'] ?? null;
104
105 return is_array($runningTask) ? $runningTask : null;
106 }
107
108 public function setCompletedTask(array $completedTask): self
109 {
110 $this->data['completedTask'] = $completedTask;
111
112 return $this;
113 }
114
115 public function getCompletedTask(): ?array
116 {
117 $completedTask = $this->data['completedTask'] ?? null;
118
119 return is_array($completedTask) ? $completedTask : null;
120 }
121
122 public function setDoneTask(array $doneTask): self
123 {
124 $this->data['doneTask'] = $doneTask;
125
126 return $this;
127 }
128
129 public function getDoneTask(): ?array
130 {
131 $doneTask = $this->data['doneTask'] ?? null;
132
133 return is_array($doneTask) ? $doneTask : null;
134 }
135
136 public function isCompletedTaskStatusSuccess(): bool
137 {
138 $completedTask = $this->getCompletedTask();
139
140 return $completedTask && \CBPTaskStatus::isSuccess($completedTask['STATUS']);
141 }
142
143 public function isDoneTaskStatusSuccess(): bool
144 {
145 $doneTask = $this->getDoneTask();
146
147 return $doneTask && \CBPTaskStatus::isSuccess($doneTask['STATUS']);
148 }
149
150 public function setDurations(StepDurations $durations): self
151 {
152 $this->data['durations'] = $durations;
153
154 return $this;
155 }
156
157 public function getDurations(): ?StepDurations
158 {
159 return $this->data['durations'] ?? null;
160 }
161
162 public function setWorkflowStarted(?DateTime $workflowStarted): self
163 {
164 $this->data['workflowStarted'] = $workflowStarted;
165
166 return $this;
167 }
168
169 public function getWorkflowStarted(): ?DateTime
170 {
171 return $this->data['workflowStarted'] ?? null;
172 }
173}
$count
Определения admin_tab.php:4
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
static isSuccess(int $status)
Определения constants.php:265
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804