public static function ValidateChild($childActivity, $bFirstChild = false) { $arErrors = array(); $child = "CBP" . $childActivity; $bCorrect = false; while (strlen($child) > 0) { if ($child == "CBPEventDrivenActivity") { $bCorrect = true; break; } $child = get_parent_class($child); } if (!$bCorrect) { $arErrors[] = array("code" => "WrongChildType", "message" => GetMessage("BPLA_INVALID_ACTIVITY")); } return array_merge($arErrors, parent::ValidateChild($childActivity, $bFirstChild)); }
public function HandleFault(Exception $exception) { $status = parent::HandleFault($exception); return $status; }
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($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 static function ValidateProperties($arTestProperties = array(), CBPWorkflowTemplateUser $user = null) { $arErrors = array(); // if (!array_key_exists("Permission", $arTestProperties) || count($arTestProperties["Permission"]) <= 0) // { // $arErrors[] = array("code" => "NotExist", "parameter" => "Permission", "message" => GetMessage("BPSA_EMPTY_PERMS")); // } return array_merge($arErrors, parent::ValidateProperties($arTestProperties, $user)); }
public function __construct($name) { parent::__construct($name); $this->arProperties = array("Title" => ""); }
public static function ValidateProperties($arTestProperties = array(), CBPWorkflowTemplateUser $user = null) { $arErrors = array(); if (!array_key_exists("Users", $arTestProperties)) { $bUsersFieldEmpty = true; } else { if (!is_array($arTestProperties["Users"])) { $arTestProperties["Users"] = array($arTestProperties["Users"]); } $bUsersFieldEmpty = true; foreach ($arTestProperties["Users"] as $userId) { if (!is_array($userId) && strlen(trim($userId)) > 0 || is_array($userId) && count($userId) > 0) { $bUsersFieldEmpty = false; break; } } } if ($bUsersFieldEmpty) { $arErrors[] = array("code" => "NotExist", "parameter" => "Users", "message" => GetMessage("BPAR_ACT_PROP_EMPTY1")); } if (!array_key_exists("Name", $arTestProperties) || strlen($arTestProperties["Name"]) <= 0) { $arErrors[] = array("code" => "NotExist", "parameter" => "Name", "message" => GetMessage("BPAR_ACT_PROP_EMPTY4")); } return array_merge($arErrors, parent::ValidateProperties($arTestProperties, $user)); }