Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/bizproc/classes/general/ |
Upload File : |
<?php abstract class CBPCompositeActivity extends CBPActivity { protected $arActivities = array(); protected $readOnlyData = []; public function setWorkflow(CBPWorkflow $workflow) { parent::SetWorkflow($workflow); foreach ($this->arActivities as $activity) { if (!method_exists($activity, 'SetWorkflow')) { throw new Exception('ActivitySetWorkflow'); } $activity->SetWorkflow($workflow); } } public function unsetWorkflow() { parent::unsetWorkflow(); foreach ($this->arActivities as $activity) { if (method_exists($activity, 'SetWorkflow')) { $activity->unsetWorkflow(); } } } public function setReadOnlyData(array $data) { $this->readOnlyData = $data; } public function getReadOnlyData(): array { return $this->readOnlyData; } public function pullReadOnlyData() { $data = $this->readOnlyData; $this->readOnlyData = []; return $data; } public function pullProperties(): array { $result = parent::pullProperties(); /** @var CBPActivity $activity */ foreach ($this->arActivities as $activity) { $result = array_merge($result, $activity->pullProperties()); } return $result; } protected function reInitialize() { parent::ReInitialize(); /** @var CBPActivity $activity */ foreach ($this->arActivities as $activity) $activity->ReInitialize(); } public function collectNestedActivities() { return $this->arActivities; } public function fixUpParentChildRelationship(CBPActivity $nestedActivity) { parent::FixUpParentChildRelationship($nestedActivity); if (!is_array($this->arActivities)) $this->arActivities = array(); $this->arActivities[] = $nestedActivity; } protected function clearNestedActivities() { $this->arActivities = array(); } public function initialize() { foreach ($this->arActivities as $activity) { $this->workflow->initializeActivity($activity); } } public function finalize() { foreach ($this->arActivities as $activity) { $this->workflow->finalizeActivity($activity); } } public static function validateProperties($arTestProperties = array(), CBPWorkflowTemplateUser $user = null) { return parent::ValidateProperties($arTestProperties, $user); } }