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 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("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)); }