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));
 }
Exemple #4
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));
 }
 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));
 }