НАЧАЛО >> WorkflowApproval >> Руководство программиста WorkflowApproval📄 Скачать в DOCX
Основной код публичных функций находится в modules/WorkflowApproval/__call. В api.php находятся ObjectData-классы, системные overrides модуля и PHPDoc @method для доступных функций.
Ключевые функции:
PrepareTransitionApproval($db, $record, $owner, $transition, $options) проверяет gate и создает pending request;CreateRequestDraft(...) строит request без сохранения;RecordDecision($request, $participantKey, $decision, $comment, $options) фиксирует решение участника и пересчитывает результат policy;ExplainGate($db, $record, $transition, $options) возвращает диагностическое объяснение применения gate;HealthCheckDefinitions() проверяет системный JSON-контракт модуля.Прикладной модуль не должен напрямую менять approval request в обход этих функций. Доменные изменения после согласования должны проходить через Workflow continuation с повторной проверкой route, condition и Security.
WorkflowApproval не выполняет delivery событий, фоновые retry, отправку уведомлений, хранение комментариев или расчет рабочего времени. Для этого используются EventBus, Queue, Collaboration и WorkCalendar.