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);
     }
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 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" => "");
 }