class VirtialRef_API_Get


НАЧАЛО >> Сервер приложений ИРБИС 64/128 >> Описание модулей системы >> VirtualRef - Виртуальная справка >> Руководство пользователя >> Структуры данных >> class VirtialRef_API_Get


class VirtialRef_API_Get
{
    /**
     * @var array<int,VirtialRef_API_Get_Refs_Data> $refs_data
     */
    var array $refs_data = [];
}

class VirtialRef_API_Get_Refs_Data
{
    /**
     * Идентификатор вопроса
     */
    var string $id = '';

    /**
     * Идентификатор вопроса во внешней системе
     */
    var string $sbbr_id = '';

    /**
     * Время создания вопроса (unixtime)
     */
    var int $questionTime = 0;

    /**
     * Время последнего изменения вопроса (unixtime)
     */
    var int $lastChange = 0;

    /**
     * Статус обработки вопроса (текстовый)
     * 
     * Например: 'Коллектив радуется полученному запросу'
     */
    var string $questionStatus = '';

    /**
     * Статус обработки вопроса (числовой)
     * 
     * Числовое значение статуса для статусной модели:
     * 1 — в обработке, 
     * 2 — выполнено, 
     * 3 — отказ
     */
    var int $questionStatusInt = 0;

    /**
     * Идентификатор пользователя
     */
    var string $user_id = '';

    /**
     * Текст вопроса пользователя
     */
    var string $question = '';

    /**
     * Разрешить опубликовать результаты поиска
     * 1 - разрешить
     * 0 - запретить
     */
    var int $public_results = 0;

    /**
     * Дополнительная информация: (открытый текст)
     */
    var string $description = '';

    /**
     * Тип документа
     * 
     * Пример: 'книга'
     */
    var string $type = '';

    /**
     * Другой тип документа
     * 
     * Пример: 'атлас автолюбителя'
     */
    var string $type_other = '';

    /**
     * Временной диапазон
     * 
     * Пример: '20250901-20250930';
     */
    var string $time_range = '';

    /**
     * Язык представления информации, rus/eng
     */
    var string $language = '';

    /**
     * Идентификатор пользователя отвечающего
     */
    var string $answer_author_id = '';

    /**
     * Текст ответа
     */
    var string $answer = '';

    /**
     * Скрыть заявку
     * 
     * true  - если пользователь скрыл заявку в ЛК (через VirtualRef/Hide), false – для нескрытых
     */
    var bool $hidden = false;

    /**
     * Массив веб-ссылок
     * 
     * @var array<int,VirtialRef_API_Get_Refs_Data_Url> $urls
     */
    var array $urls = [];

    /**
     * Массив кратких библиографических описаний в формате brief
     * 
     * @var array<int,VirtialRef_API_Get_Refs_Data_BibliographyLink> $bibliography
     */
    var array $bibliography = [];

    /**
     * Массив сссылок на библиографические записи
     * 
     * @var array<int, VirtialRef_API_Get_Refs_Data_EcLink> $ecLinks
     */
    var array $ecLinks = [];

    /**
     * Приложенные файлы
     * 
     * @var array<int,VirtialRef_API_Get_Refs_Data_Attache> $attaches
     */
    var array $attaches = [];
}

class VirtialRef_API_Get_Refs_Data_Url
{
    /**
     * URL (ссылка)
     * 
     * Пример: 'htpp://super.ru'
     */
    var string $url = '';

    /**
     * Текст на ссылке
     * 
     * Пример: 'Сказка на ночь'
     */
    var string $urlText = '';
}

class VirtialRef_API_Get_Refs_Data_BibliographyLink
{
    /**
     * Краткое библиографическое описание
     * 
     * Пример: 'Пушкин А. С. Сказки'
     */
    var string $bibliographyLink = '';
}

/**
 * Ссылка на библиографическую запись
 */
class VirtialRef_API_Get_Refs_Data_EcLink
{
    /**
     * Имя БД в которой находится библиографическая запись
     * 
     * Пример: 'ESVODT'
     */
    var string $ecDb = '';

    /**
     * Шифр записи в БД
     */
    var string $ecSh = '';

    /**
     * Краткое описание записи в формате brief
     */
    var string $bibliographyLink = '';
}

class VirtialRef_API_Get_Refs_Data_Attache
{
    var string $attache = '';
}