Функции могут быть вызваны как UseModule("NewsFeed")->function(parameter1,parameter2,...);
| Имя функции | Описание | Параметры |
| ApplyRecordIndexes | Обновить поисковые индексы NewsFeed
Подробнее...
Нормализует служебные 1288-индексы записи NewsFeed. Для старой новостной ленты сохраняется индекс заголовка, для project activity профилей и элементов - профильные индексы поиска и диагностики. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $record | Обязательный | Запись NewsFeed |
|
| BuildProjectionReport | Построить диагностический отчет проекции NewsFeed
Подробнее...
Формирует краткий объяснимый отчет по результату ProjectEvents: счетчики, состояния элементов, правила, публичность, dry-run и диагностические сообщения. Отчет предназначен для HealthCheck, Observability и администрирования. | | Тип | Параметр | По умолчанию | Описание | | array | $projection | 'array()' | Результат выполнения ProjectEvents |
|
| GetSystemDefinitions | Получить системные определения NewsFeed
Подробнее...
Читает поставляемый модулем JSON с системными projection profiles, rules и templates первого промышленного контура. Функция не импортирует записи и не меняет базу данных. | Отсутствуют |
| HealthCheckDefinition | Описание проверок HealthCheck для NewsFeed
Подробнее...
Возвращает контракт проверок, которые HealthCheck должен выполнять для project activity: системный JSON, профили, правила, шаблоны, публичную безопасность, orphan materialized items и задержку projection. | Отсутствуют |
| NormalizeActivityItem | Нормализовать элемент проектной активности
Подробнее...
Приводит ProjectActivityItem к безопасному DTO NewsFeed: ключ, профиль, источник события, текст, состояние модерации, trace id и safe payload. Функция не сохраняет запись и не читает исходный объект. | | Тип | Параметр | По умолчанию | Описание | | array|ObjectDataNewsFeedActivityItem | $item | 'array()' | Элемент проектной активности или объект записи элемента | | array | $profile | 'array()' | Нормализованный профиль проекции для значений по умолчанию |
|
| NormalizeProjectionProfile | Нормализовать профиль проекции NewsFeed
Подробнее...
Приводит профиль построения project activity к стабильному contract DTO: базовые свойства, режим внутренней или публичной ленты, policy видимости, правила, шаблоны и ограничения materialization. Функция не выполняет проекцию событий. | | Тип | Параметр | По умолчанию | Описание | | array|ObjectDataNewsFeedProjectionProfile | $profile | 'array()' | Профиль проекции или объект записи профиля |
|
| NormalizeProjectionRule | Нормализовать правило проекции NewsFeed
Подробнее...
Приводит правило включения события в проектную ленту к стабильному виду: ключ, источник события, фильтры, шаблоны, режим публичности, модерация и порядок. Функция не читает EventBus и не меняет записи. | | Тип | Параметр | По умолчанию | Описание | | array | $rule | 'array()' | Исходное описание правила проекции | | int | $sort | '10' | Порядок правила по умолчанию |
|
| ProjectEvents | Построить элементы ленты по событиям
Подробнее...
Применяет NewsFeedProjectionProfile к уже полученным безопасным event DTO и возвращает ProjectActivityItem DTO, счетчики и диагностику. Функция не читает EventBus напрямую, не выполняет workflow-действия и не сохраняет элементы. | | Тип | Параметр | По умолчанию | Описание | | array | $profile | 'array()' | Профиль проекции NewsFeed | | array | $events | 'array()' | Список безопасных событий от EventBus или доменного resolver-а | | array | $options | 'array()' | Параметры dryRun, now, includeHidden, maxItems |
|
| RecordToActivityItem | Преобразовать запись в элемент активности NewsFeed
Подробнее...
Создает contract DTO ProjectActivityItem из записи NewsFeed с заполненными полями materialized activity item. Функция не проверяет права просмотра исходного объекта. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $record | Обязательный | Запись NewsFeed |
|
| RecordToProjectionProfile | Преобразовать запись в профиль проекции NewsFeed
Подробнее...
Создает contract DTO NewsFeedProjectionProfile из записи NewsFeed с заполненными полями project activity. Используется редактором, импортом и диагностикой. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $record | Обязательный | Запись NewsFeed |
|
| ResetFeedFlag | Сбросить флаг ленты
Подробнее...
Обновляет служебный флаг NewsFeed для записи новостной ленты. | | Тип | Параметр | По умолчанию | Описание | | Record | $r | Обязательный | Запись новостной ленты |
|
| Show | Показать новостную ленту
Подробнее...
Определяет нужную ленту по параметрам запроса, хосту или SID и выводит ее полное представление. | | Тип | Параметр | По умолчанию | Описание | | string | $sid | '' | SID новостной ленты |
|