protected function OnSequenceComplete() { parent::OnSequenceComplete(); if (!$this->customStatusMode) { $stateService = $this->workflow->GetService("StateService"); $stateService->SetState($this->GetWorkflowInstanceId(), array("STATE" => "Completed", "TITLE" => GetMessage("BPSWA_COMPLETED"), "PARAMETERS" => array()), false); } }
public static function ValidateChild($childActivity, $bFirstChild = false) { $arErrors = array(); if ($bFirstChild) { self::IncludeActivityFile($childActivity); $child = self::CreateInstance($childActivity, "XXX"); if (!$child instanceof IBPEventActivity) { $arErrors[] = array("code" => "WrongChildType", "message" => GetMessage("BPEDA_INVALID_CHILD")); } } return array_merge($arErrors, parent::ValidateChild($childActivity, $bFirstChild)); }
public static function ValidateProperties($arTestProperties = array(), CBPWorkflowTemplateUser $user = null) { $arErrors = array(); $runtime = CBPRuntime::GetRuntime(); $arActivities = $runtime->SearchActivitiesByType("condition"); foreach ($arTestProperties as $key => $value) { if (array_key_exists(strtolower($key), $arActivities)) { $runtime->IncludeActivityFile($key); $arErrors = array_merge(CBPActivityCondition::CallStaticMethod($key, "ValidateProperties", array($value, $user)), $arErrors); } } return array_merge($arErrors, parent::ValidateProperties($arTestProperties, $user)); }
public function __construct($name) { parent::__construct($name); $this->arProperties = array("Title" => ""); }