1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
ProgressBox.php
См. документацию.
1<?php
2
4
6
7final class ProgressBox
8{
9 private int $progressTasksCount;
10
11 public function __construct(int $progressTasksCount)
12 {
13 $this->progressTasksCount = $progressTasksCount;
14 }
15
16 public function getData(): array
17 {
18 return [
19 'text' => $this->getFormattedText(),
20 'progressTasksCount' => $this->getProgressTasksCount(),
21 ];
22 }
23
24 public function getFormattedText(): string
25 {
26 return Loc::getMessage(
27 'BIZPROC_API_DATA_WORKFLOW_FACES_SERVICE_PROGRESS_BOX_TEXT',
28 ['#COUNT#' => $this->getProgressTasksCount()]
29 ) ?? '';
30 }
31
32 public function getProgressTasksCount(): int
33 {
34 return $this->progressTasksCount;
35 }
36
37 public static function calculateProgressTasksCount(int $completedTasksCount, bool $isWorkflowFinished): int
38 {
39 $minTasks = $isWorkflowFinished ? 2 : 1;
40
41 return $completedTasksCount > $minTasks ? $completedTasksCount - $minTasks : 0;
42 }
43}
static calculateProgressTasksCount(int $completedTasksCount, bool $isWorkflowFinished)
Определения ProgressBox.php:37
__construct(int $progressTasksCount)
Определения ProgressBox.php:11
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804