1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ProgressBox.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Bizproc\Api\Data\WorkflowFacesService
;
4
5
use
Bitrix\Main\Localization\Loc
;
6
7
final
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
}
Bitrix\Bizproc\Api\Data\WorkflowFacesService\ProgressBox
Определения
ProgressBox.php:8
Bitrix\Bizproc\Api\Data\WorkflowFacesService\ProgressBox\getFormattedText
getFormattedText()
Определения
ProgressBox.php:24
Bitrix\Bizproc\Api\Data\WorkflowFacesService\ProgressBox\getProgressTasksCount
getProgressTasksCount()
Определения
ProgressBox.php:32
Bitrix\Bizproc\Api\Data\WorkflowFacesService\ProgressBox\getData
getData()
Определения
ProgressBox.php:16
Bitrix\Bizproc\Api\Data\WorkflowFacesService\ProgressBox\calculateProgressTasksCount
static calculateProgressTasksCount(int $completedTasksCount, bool $isWorkflowFinished)
Определения
ProgressBox.php:37
Bitrix\Bizproc\Api\Data\WorkflowFacesService\ProgressBox\__construct
__construct(int $progressTasksCount)
Определения
ProgressBox.php:11
Bitrix\Main\Localization\Loc
Определения
loc.php:12
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Bizproc\Api\Data\WorkflowFacesService
Определения
ProgressBox.php:3
bitrix
modules
bizproc
lib
Api
Data
WorkflowFacesService
ProgressBox.php
Создано системой
1.14.0