Пример #1
0
 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));
 }
Пример #2
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($key, $arActivities)) {
             $runtime->IncludeActivityFile($key);
             $arErrors = array_merge(CBPActivityCondition::CallStaticMethod($key, "ValidateProperties", array($value, $user)), $arErrors);
         }
     }
     return array_merge($arErrors, parent::ValidateProperties($arTestProperties, $user));
 }
Пример #3
0
 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));
 }