%PDF- %PDF-
| Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/bizproc/classes/general/ |
| Current File : //proc/self/root/home/bitrix/www/bitrix/modules/bizproc/classes/general/activitycondition.php |
<?
abstract class CBPActivityCondition
{
public abstract function Evaluate(CBPActivity $ownerActivity);
public static function CreateInstance($code, $data)
{
if (preg_match("#[^a-zA-Z0-9_]#", $code))
throw new Exception("Activity '".$code."' is not valid");
$classname = 'CBP'.$code;
return new $classname($data);
}
public static function ValidateProperties($value = null, CBPWorkflowTemplateUser $user = null)
{
return array();
}
public static function CallStaticMethod($code, $method, $arParameters = array())
{
$runtime = CBPRuntime::GetRuntime();
$runtime->IncludeActivityFile($code);
if (preg_match("#[^a-zA-Z0-9_]#", $code))
throw new Exception("Activity '".$code."' is not valid");
$classname = 'CBP'.$code;
return call_user_func_array(array($classname, $method), $arParameters);
}
}