28 return self::FINISH_EXECUTION;
35 ScriptQueueTable::delete($queueId);
36 return self::FINISH_EXECUTION;
44 return self::FINISH_EXECUTION;
48 return $this->executeDocument($document, $script);
55 $document->fillQueue();
56 $queue = $document->getQueue();
62 return self::FINISH_EXECUTION;
65 $documentType = $documentId = [$script->getModuleId(), $script->getEntity(), $script->getDocumentType()];
66 $documentId[2] = $document->getDocumentId();
71 $canStart = \CBPDocument::canUserOperateDocument(
73 $queue->getStartedBy(),
79 $startParameters = $queue->getWorkflowParameters();
80 if (!is_array($startParameters))
82 $startParameters = [];
85 $startParameters[\CBPDocument::PARAM_TAGRET_USER] =
'user_' . $queue->getStartedBy();
86 $startParameters[\CBPDocument::PARAM_USE_FORCED_TRACKING] =
true;
87 $startParameters[\CBPDocument::PARAM_IGNORE_SIMULTANEOUS_PROCESSES_LIMIT] =
true;
88 $startParameters[\CBPDocument::PARAM_DOCUMENT_TYPE] = $documentType;
91 $workflowId = \CBPDocument::StartWorkflow($script->getWorkflowTemplateId(), $documentId, $startParameters,
$errors);
100 $document->setWorkflowId($workflowId);
106 $document->setStatusMessage(reset(
$errors)[
'message']);
110 return self::CONTINUE_EXECUTION;
115 return "Script queues";
static getMessage($code, $replace=null, $language=null)