Функции модуля (__call)


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Описание модулей системы >> NewsFeed - Управление лентами новостей >> Функции модуля (__call)📄 Скачать в DOCX


Функции могут быть вызваны как 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 новостной ленты