1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
compositeactivity.php
См. документацию.
1
<?php
2
3
abstract
class
CBPCompositeActivity
extends
CBPActivity
4
{
5
protected
$arActivities
=
array
();
6
protected
$readOnlyData
= [];
7
8
public
function
setWorkflow
(
CBPWorkflow
$workflow
)
9
{
10
parent::SetWorkflow(
$workflow
);
11
foreach
($this->arActivities as
$activity
)
12
{
13
if
(!method_exists(
$activity
,
'SetWorkflow'
))
14
{
15
throw
new
Exception(
'ActivitySetWorkflow'
);
16
}
17
$activity
->SetWorkflow(
$workflow
);
18
}
19
}
20
21
public
function
unsetWorkflow
()
22
{
23
parent::unsetWorkflow();
24
foreach
($this->arActivities as
$activity
)
25
{
26
if
(method_exists(
$activity
,
'SetWorkflow'
))
27
{
28
$activity
->unsetWorkflow();
29
}
30
}
31
}
32
33
public
function
setReadOnlyData
(
array
$data
)
34
{
35
$this->readOnlyData =
$data
;
36
}
37
38
public
function
getReadOnlyData
():
array
39
{
40
return
$this->readOnlyData
;
41
}
42
43
public
function
pullReadOnlyData
()
44
{
45
$data
=
$this->readOnlyData
;
46
$this->readOnlyData = [];
47
48
return
$data
;
49
}
50
51
public
function
pullProperties
():
array
52
{
53
$result
= parent::pullProperties();
54
56
foreach
($this->arActivities as
$activity
)
57
{
58
$result
= array_merge(
$result
,
$activity
->pullProperties());
59
}
60
61
return
$result
;
62
}
63
64
protected
function
reInitialize
()
65
{
66
parent::ReInitialize();
68
foreach
($this->arActivities as
$activity
)
69
$activity
->ReInitialize();
70
}
71
72
public
function
collectNestedActivities
()
73
{
74
return
$this->arActivities
;
75
}
76
77
public
function
fixUpParentChildRelationship
(
CBPActivity
$nestedActivity)
78
{
79
parent::FixUpParentChildRelationship($nestedActivity);
80
81
if
(!is_array($this->arActivities))
82
$this->arActivities =
array
();
83
84
$this->arActivities[] = $nestedActivity;
85
}
86
87
protected
function
clearNestedActivities
()
88
{
89
$this->arActivities =
array
();
90
}
91
92
public
function
initialize
()
93
{
94
foreach
($this->arActivities as
$activity
)
95
{
96
$this->workflow->initializeActivity(
$activity
);
97
}
98
}
99
100
public
function
finalize
()
101
{
102
foreach
($this->arActivities as
$activity
)
103
{
104
$this->workflow->finalizeActivity(
$activity
);
105
}
106
}
107
108
public
static
function
validateProperties
($arTestProperties =
array
(),
CBPWorkflowTemplateUser
$user =
null
)
109
{
110
return
parent::ValidateProperties($arTestProperties, $user);
111
}
112
}
CBPActivity
Определения
activity.php:8
CBPActivity\$workflow
$workflow
Определения
activity.php:41
CBPActivity\pullProperties
pullProperties()
Определения
activity.php:1052
CBPActivity\reInitialize
reInitialize()
Определения
activity.php:1198
CBPCompositeActivity
Определения
compositeactivity.php:4
CBPCompositeActivity\setWorkflow
setWorkflow(CBPWorkflow $workflow)
Определения
compositeactivity.php:8
CBPCompositeActivity\pullReadOnlyData
pullReadOnlyData()
Определения
compositeactivity.php:43
CBPCompositeActivity\collectNestedActivities
collectNestedActivities()
Определения
compositeactivity.php:72
CBPCompositeActivity\$arActivities
$arActivities
Определения
compositeactivity.php:5
CBPCompositeActivity\initialize
initialize()
Определения
compositeactivity.php:92
CBPCompositeActivity\unsetWorkflow
unsetWorkflow()
Определения
compositeactivity.php:21
CBPCompositeActivity\finalize
finalize()
Определения
compositeactivity.php:100
CBPCompositeActivity\validateProperties
static validateProperties($arTestProperties=array(), CBPWorkflowTemplateUser $user=null)
Определения
compositeactivity.php:108
CBPCompositeActivity\getReadOnlyData
getReadOnlyData()
Определения
compositeactivity.php:38
CBPCompositeActivity\setReadOnlyData
setReadOnlyData(array $data)
Определения
compositeactivity.php:33
CBPCompositeActivity\clearNestedActivities
clearNestedActivities()
Определения
compositeactivity.php:87
CBPCompositeActivity\$readOnlyData
$readOnlyData
Определения
compositeactivity.php:6
CBPCompositeActivity\fixUpParentChildRelationship
fixUpParentChildRelationship(CBPActivity $nestedActivity)
Определения
compositeactivity.php:77
CBPWorkflow
Определения
workflow.php:9
CBPWorkflowTemplateUser
Определения
workflowtemplateloader.php:1585
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
$activity
$activity
Определения
options.php:214
bitrix
modules
bizproc
classes
general
compositeactivity.php
Создано системой
1.14.0