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


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


Функции могут быть вызваны как UseModule("Format")->function(parameter1,parameter2,...);

Имя функцииОписаниеПараметры
AFОбработка IRBIS-ссылок в результате формата
Подробнее... 
Преобразует HTML-ссылки вида `IRBIS:...` в рабочие ссылки ИРБИС 128 для открытия документов, файловых ресурсов и поисковых переходов.
ТипПараметрПо умолчаниюОписание
string|array$strОбязательныйРезультат форматирования. Массив возвращается без изменений.
string$dbnОбязательныйИмя базы данных, используемое как база по умолчанию для ссылок.
CheckPftFormatsПроверка PFT-форматов
Подробнее... 
Проверяет синтаксис и выполнение PFT-форматов на диапазоне MFN.
Не описаны
FmtВыполнение формата записи
Подробнее... 
Загружает формат из модуля, управляющего модуля записи или встроенного хранилища Format, выполняет его для записи и применяет обработку IRBIS-ссылок.
ТипПараметрПо умолчаниюОписание
ObjectDataDatabase$dbОбязательныйБаза данных, к которой относится форматируемая запись.
ObjectDataRecord$rОбязательныйЗапись, для которой выполняется формат.
string$nameОбязательныйИмя формата без расширения.
string$formatstorageОбязательныйМодуль или хранилище, из которого нужно загрузить формат. Если не задано, определяется по записи.
array$paramsОбязательныйДополнительные параметры, передаваемые PHP-формату.
FmtCВыполнение формата с кешированием
Подробнее... 
Выполняет формат через `Fmt` и сохраняет результат в кеше записи под указанным или вычисленным ключом.
ТипПараметрПо умолчаниюОписание
ObjectDataDatabase$dbОбязательныйБаза данных форматируемой записи.
ObjectDataRecord$rОбязательныйЗапись, в кеше которой хранится результат.
string$nameОбязательныйИмя формата без расширения.
string$formatstorageОбязательныйМодуль или хранилище формата.
array$paramsОбязательныйДополнительные параметры формата.
string$cachenОбязательныйЯвный ключ кеша. Если не задан, строится по имени формата, хранилищу и параметрам.
FmtPrintПреобразование текста PFT-формата
Подробнее... 
Разбирает PFT-формат, строит AST и возвращает канонический однострочный или отформатированный текст формата.
ТипПараметрПо умолчаниюОписание
string$FormatContentОбязательныйТекст PFT-формата
bool$PrettyfalseВернуть форматированный текст с переносами и отступами
Format64Выполнение формата ИРБИС 64
Подробнее... 
Компилирует и выполняет PFT-формат ИРБИС 64 на PHP: загружает формат из базы или принимает текст формата, строит AST, кеширует инструкции и выполняет их в контексте записи.
ТипПараметрПо умолчаниюОписание
ObjectDataDatabase|null$dbОбязательныйБаза данных, из которой загружается формат и к которой относится запись.
ObjectDataRecord|null$rОбязательныйЗапись, используемая при выполнении формата.
string$formatFileNameОбязательныйИмя формата в базе или служебное имя для переданного текста формата.
string$formatContentОбязательныйТекст формата. Если пустой, формат загружается по имени.
Context|null$ctxОбязательныйКонтекст выполнения для вложенного вызова формата.
VM|null$vmОбязательныйЭкземпляр виртуальной машины PFT64, если требуется переиспользовать текущий.
Ifs2FstКонвертация IFS в FST
Подробнее... 
Преобразует текст IFS в классический FST: для строк с положительным первым тегом удаляет дополнительные теги перед методом индексирования.
ТипПараметрПо умолчаниюОписание
string$IfsContentОбязательныйТекст IFS