1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
compositeactivity.php
См. документацию.
1<?php
2
3abstract class CBPCompositeActivity extends CBPActivity
4{
5 protected $arActivities = array();
6 protected $readOnlyData = [];
7
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 {
41 }
42
43 public function pullReadOnlyData()
44 {
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 {
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}
Определения activity.php:8
$workflow
Определения activity.php:41
pullProperties()
Определения activity.php:1052
reInitialize()
Определения activity.php:1198
setWorkflow(CBPWorkflow $workflow)
Определения compositeactivity.php:8
pullReadOnlyData()
Определения compositeactivity.php:43
collectNestedActivities()
Определения compositeactivity.php:72
static validateProperties($arTestProperties=array(), CBPWorkflowTemplateUser $user=null)
Определения compositeactivity.php:108
getReadOnlyData()
Определения compositeactivity.php:38
setReadOnlyData(array $data)
Определения compositeactivity.php:33
clearNestedActivities()
Определения compositeactivity.php:87
fixUpParentChildRelationship(CBPActivity $nestedActivity)
Определения compositeactivity.php:77
Определения workflow.php:9
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
$activity
Определения options.php:214