НАЧАЛО >> Сервер приложений ИРБИС 64/128 >> Ядро системы >> ObjectModule >> Функции класса ObjectModule
Список функций модуля
public AppendRight ( mixed $right, mixed $title, ) : n/a
public ConfigureAdminEditor ( mixed $f, mixed $r, mixed $rowner, mixed $objtype, ) : mixed
public ConfigureRecordEditor ( mixed $f, mixed $r, mixed $rowner, mixed $objtype, ) : n/a
public CreateLink ( $sid1, $sid2, $linktype1, $linktype2 = '', ) : n/a
public CreateNewRecord ( array $fset, mixed $skiprightscheck = false, $rowner=null) : mixed
public Debug ( mixed $msg, ) : n/a
public DebugPrint ( mixed $msg, ) : n/a
public final GetAdminVariableInfo ( mixed $name, ) : array|null
public GetIconCls ( ) : string
public GetLinkedSysObject ( $sid, $linktype, ) : n/a
public GetLinkedSysObjectArray ( $sid, $linktype, ) : n/a
public GetModuleAdminPanel ( ) : string
public GetModuleRec ( $readonly=false ) : mixed
public GetModuleSid ( ) : string
public GetModuleTitle ( ) : string
public GetPossibleRightsList ( ) : array
public GetRecBySid ( mixed $sid, ) : \ObjectData|null
public GetRecord ( mixed $sid, ) : \ObjectData|null
public GetRecordDefault113Fields ( ) : array
public GetRecordTitle ( ) : string
public GetRecordIndex ( ObjectData $db, ObjectData $r ) : array
public GetRecords ( mixed $src = '', mixed $posl = '', ) : array
public GetRightName ( mixed $right, ) : mixed
public GetSidDir ( \ObjectData $r, ) : string
public KillLink ( $sid1, $sid2, $linktype1, $linktype2 = '', ) : n/a
public OnAfterDelete ( mixed $r, ) : n/a
public OnAfterSave ( mixed $db, mixed $r, ) : n/a
public OnBeforeSave ( mixed $db, mixed $r, ) : array
public Reload ( mixed $r, ) : n/a
public ResetGlobalFlag ( ) : n/a
public Save ( mixed $r, ) : boolean
public SetLinks ( $sid, $linktype, $links, ) : n/a
public SetupModule ( mixed $silent = false, mixed $skiprights = false, ) : boolean|string
public ShowFull ( mixed $sid, ) : void
public __call ( mixed $name, mixed $arguments, ) : mixed
public __construct ( mixed $name = NULL, ) : n/a
public hh ( mixed $name, ) : mixed
public AppendRight ( mixed $right, mixed $title, ) : n/a
Описание
Добавить новый тип прав к модулю
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$right |
mixed |
Тип права |
|
$title |
mixed |
Заголовок права |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public ConfigureAdminEditor ( mixed $f, mixed $r, mixed $rowner, mixed $objtype, ) : mixed
Описание
Конфигурирует редактор записи модуля для АРМ Администратор
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$f |
mixed |
Модуль he2 |
|
$r |
mixed |
Запись модуля |
|
$rowner |
mixed |
Родительская запись модуля |
|
$objtype |
mixed |
Тип объекта (в данном случае всегда 'MODULE') |
Возвращаемое значение
Тип |
Описание |
mixed |
public ConfigureEditor ( mixed $f, \ObjectData|null $r, \ObjectData $rowner, string $objtype, ) : mixed
Описание
Конфигурирует редактор для записи. Вы должны переопределить эту функцию для добавления своих полей редактирования управляемой модулем записи. Для получения подробностей см. описание модуля he2
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$f |
mixed |
Модуль he2 |
|
$r |
\ObjectData|null |
Редактируемая запись или NULL если запись новая |
|
$rowner |
\ObjectData |
Запись-владелец редактируемой записи (для наследования прав доступа) |
|
$objtype |
string |
Тип редактируемой записи (значение поля 920) |
Возвращаемое значение
Тип |
Описание |
mixed |
Модуль he2 |
public ConfigureRecordEditor ( mixed $f, mixed $r, mixed $rowner, mixed $objtype, ) : n/a
Описание
Конфигурирует редактор управляемой записи
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$f |
mixed |
Модуль he2 |
|
$r |
mixed |
Редактируемая запись |
|
$rowner |
mixed |
Родительская запись |
|
$objtype |
mixed |
Тип объекта (всегда == $this->_RecordType) |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public CreateLink ( $sid1, $sid2, $linktype1, $linktype2 = '', ) : n/a
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$sid1 |
n/a |
||
$sid2 |
n/a |
||
$linktype1 |
n/a |
||
$linktype2 |
n/a |
'' |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public CreateNewRecord ( array $fset, mixed $skiprightscheck = false, $rowner=null) : mixed
Описание
Создать новую запись управляемого модулем типа
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$fset |
array |
Описание дополинтельных полей, которые необходимо добавить к создаваемой записи. |
|
$skiprightscheck |
mixed |
Создать запись вне зависимости от прав |
false |
$rowner |
mixed |
Запись верхнего уровня от которой наследуются права |
null |
Возвращаемое значение
Тип |
Описание |
mixed |
public Debug ( mixed $msg, ) : n/a
Описание
Фунция при включенной переменной $this->debug==true выводит в лог-файл строку вида $this->_RecordType.': '.var_export($msg,true). Тип вывода – E_USER_NOTICE
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$msg |
mixed |
Переменная для вывода в лог-файл |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public DebugPrint ( mixed $msg, ) : n/a
Описание
Фунция при включенной переменной $this->debug==true выводит на экран значение print_r(Smsg) в обрамлении тегов
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$msg |
mixed |
Переменная для вывода в лог-файл |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public final GetAdminVariableInfo ( mixed $name, ) : array|null
Описание
Получение информации о переменной записи модуля
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$name |
mixed |
Имя переменной |
Возвращаемое значение
Тип |
Описание |
array|null |
public GetArrAsParams ( $arr, ) : n/a
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$arr |
n/a |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
Описание
Возвращает имя БД по умолчанию
Возвращаемое значение
Тип |
Описание |
mixed |
public GetFormattedRecordList ( mixed $dbname, mixed $src, mixed $format, mixed $formatModule, mixed $page = 1, mixed $recsOnPage = 20, mixed $params = null) : string
Описание
Возвращает отформатированные записи в виде текстового буфера
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$dbname |
mixed |
Имя БД для поиска записей |
|
$src |
mixed |
Поисковый запрос на языке ISIS |
|
$format |
mixed |
Формат |
|
$formatModule |
mixed |
Имя модуля, содержащего формат |
'' |
$page |
mixed |
Номер страницы с которой начать расформатирование |
1 |
$recsOnPage |
mixed |
Количество записей на странице |
20 |
$params |
mixed |
Параметры формата |
null |
Возвращаемое значение
Тип |
Описание |
string |
Возвращает отформатированные записи в виде текстового буфера |
public GetFormattedRecordListReverse ( mixed $dbname, mixed $src, mixed $format, mixed $formatModule, mixed $page = 1, mixed $recsOnPage = 20, , mixed $params = null) : string
Описание
Возвращает отформатированные записи в виде текстового буфера, расположение записей в обратном порядке относительно GetFormattedRecordList
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$dbname |
mixed |
Имя БД для поиска записей |
|
$src |
mixed |
Поисковый запрос на языке ISIS |
|
$format |
mixed |
Формат |
|
$formatModule |
mixed |
Имя модуля, содержащего формат |
'' |
$page |
mixed |
Номер страницы с которой начать расформатирование |
1 |
$recsOnPage |
mixed |
Количество записей на странице |
20 |
$params |
mixed |
Параметры формата |
null |
Возвращаемое значение
Тип |
Описание |
string |
Возвращает отформатированные записи в виде текстового буфера |
public GetIconCls ( ) : string
Описание
Возвращает имя CSS-класса для иконки модуля. Необходимо переопределить эту функцию если Вам необходима собственная иконка для модуля
Возвращаемое значение
Тип |
Описание |
string |
имя CSS-класса для иконки модуля ‘irb-info’ |
public GetLinkedSysObject ( $sid, $linktype, ) : n/a
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$sid |
n/a |
||
$linktype |
n/a |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public GetLinkedSysObjectArray ( $sid, $linktype, ) : n/a
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$sid |
n/a |
||
$linktype |
n/a |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public GetModuleAdminPanel ( ) : string
Описание
Возвращает ExtJs код создания наследника от Ext.Panel для панели Администратора
Возвращаемое значение
Тип |
Описание |
string |
public GetModuleRec ( $readonly=false ) : mixed
Описание
Вернуть запись текущего модуля
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$readonly |
boolean |
установка в true позволяет быстрее получить запись, но не позволяет ее в будущем сохранить |
false |
Возвращаемое значение
Тип |
Описание |
ObjectData|null |
Объект, управляемый модулем Record или NULL если запись не существует |
Возвращаемое значение
Тип |
Описание |
mixed |
public GetModuleSid ( ) : string
Описание
Получить sid записи модуля
Возвращаемое значение
Тип |
Описание |
string |
sid записи модуля или пустая строка если запись не найдена |
public GetModuleTitle ( ) : string
Описание
Возвращает название модуля
Возвращаемое значение
Тип |
Описание |
string |
public GetPossibleRightsList ( ) : array
Описание
Получить список всех возможных типов прав модуля
Возвращаемое значение
Тип |
Описание |
array |
Нумерованный массив строк с перечнем типов прав |
public GetRecBySid ( mixed $sid, ) : \ObjectData|null
Описание
Получение записи по ее sid
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$sid |
mixed |
sid записи для возврата |
Возвращаемое значение
Тип |
Описание |
\ObjectData|null |
Объект, управляемый модулем Record или NULL если запись не существует |
public GetRecord ( mixed $sid, ) : \ObjectData|null
Описание
Фунция возвращает запись по ее sid
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$sid |
mixed |
sid записи для возврата |
Возвращаемое значение
Тип |
Описание |
\ObjectData|null |
Объект, управляемый модулем Record или NULL если запись не существует |
public GetRecordDefault113Fields ( ) : array<mixed,array>
Описание
Возвращает массив с правами по умолчанию для управляемого типа записей
Возвращаемое значение
Тип |
Описание |
array<mixed,array> |
public GetRecordTitle ( ) : string
Описание
Фунция возвращает название управляемой модулем записи из $this-> _RecordType
Возвращаемое значение
Тип |
Описание |
string |
Название управляемой модулем записи из $this-> _RecordType |
public GetRecordIndex ( ObjectData $db,ObjectData $r ) : array
Описание
Функция возвращает массив массивов с индексами вида array(0=>array('A'='IDXPREFIX','B'=>'TERMIN1'),1=>array('A'='IDXPREFIX','B'=>'TERMIN2')). Приведенный пример создаст 2 индекса в записи: IDXPREF=TERMIN1 и IDXPREF=TERMIN2
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$db |
ObjectData |
БД в которой находится запись |
|
$r |
ObjectData |
Запись для индексирования |
Возвращаемое значение
Тип |
Описание |
array |
Массив массивов с индексами вида array(0=>array('A'='IDXPREFIX','B'=>'TERMIN1'),1=>array('A'='IDXPREFIX','B'=>'TERMIN2')). Приведенный пример создаст 2 индекса в записи: IDXPREF=TERMIN1 и IDXPREF=TERMIN2 |
public GetRecords ( mixed $src = '', mixed $posl = '', ) : array
Описание
Фунция возвращает список первых 5000 записей, найденных в БД $this->_dbname с использованием поиска $src и последовательного поиска $posl. Результаты поиска кешируются. Это означает, что функция применима только к запросам, результат которых не изменяется с течением времени.
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$src |
mixed |
поисковое выражение ISIS. По умолчанию '"V=<_RecordType>"' |
'' |
$posl |
mixed |
поисковое выражение последовательного поиска ISIS |
'' |
Возвращаемое значение
Тип |
Описание |
array |
Нулевой элемент массива – число найденных записей (>=0) или код ошибки (<0). Последующие элементы массива – найденные записи (ObjectData, управляемый модулем Record) |
public GetRightName ( mixed $right, ) : mixed
Описание
Получит заголовок типа права
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$right |
mixed |
Тип права |
Возвращаемое значение
Тип |
Описание |
mixed |
public GetSidDir ( \ObjectData $r, ) : string
Описание
Возвращает каталог, где хранятся sid-данные записи $r.
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$r |
\ObjectData |
|
Возвращаемое значение
Тип |
Описание |
string |
Путь к каталогу где хранятся sid-данные записи $r |
Описание
Инициализация модуля Используется вместо __construct
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public KillLink ( $sid1, $sid2, $linktype1, $linktype2 = '', ) : n/a
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$sid1 |
n/a |
||
$sid2 |
n/a |
||
$linktype1 |
n/a |
||
$linktype2 |
n/a |
'' |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public OnAfterDelete ( mixed $r, ) : n/a
Описание
Исполняется после удаления записи
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$r |
mixed |
Удаленная запись |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public OnAfterSave ( mixed $db, mixed $r,) : n/a
Описание
Исполняется после сохранения записи, управляемой модулем
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$db |
mixed |
БД в которой произошло сохранение записи |
|
$r |
mixed |
Запись |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public OnBeforeSave ( mixed $db, mixed $r, ) : array
Описание
Исполняется перед сохранением записи, управляемой модулем
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$db |
mixed |
БД в которой происходит сохранение |
|
$r |
mixed |
сохраняемая запись |
Возвращаемое значение
Тип |
Описание |
array |
Возвращает массив вида array('IsOk'=>true,'ErrorMessage'=>''). Если IsOk==false то запись не будет сохранена. |
Описание
Пост-инициализация модуля.
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
Описание
Предварительная инициализация модуля.
Для инициализации Вашего модуля в качестве конструктора ииспользуйте фунцию Init()
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public Reload ( mixed $r, ) : n/a
Описание
Deprecated
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$r |
mixed |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public ResetGlobalFlag ( ) : n/a
Описание
Сбрасывает флаг модуля. Устаревают все зависимые от него флаги. Для получения подробностей см. описание модуля Flags
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public Save ( mixed $r, ) : boolean
Описание
Сохраняет запись в БД по умолчанию для модуля. При сохранении записи сбрасывает глобальный флаг модуля.
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$r |
mixed |
Возвращаемое значение
Тип |
Описание |
boolean |
public SetLinks ( $sid, $linktype, $links, ) : n/a
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$sid |
n/a |
||
$linktype |
n/a |
||
$links |
n/a |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public SetupModule ( mixed $silent = false, mixed $skiprights = false, ) : boolean|string
Описание
Функция установки модуля. При наследовании первой строкой вызывать parent::SetupModule
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$silent |
mixed |
Если true то ошибки будут возвращены в виде строки, иначе выведены на экран |
false |
$skiprights |
mixed |
Устанавливать модуль с наивысшими правами |
false |
Возвращаемое значение
Тип |
Описание |
boolean|string |
Описание
Показывает результат поиска всех управляемых модулем записей
Возвращаемое значение
Тип |
Описание |
void |
public ShowFull ( mixed $sid, ) : void
Описание
Вывести на экран запись в формате full
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$sid |
mixed |
sid выводимой на экран записи |
Возвращаемое значение
Тип |
Описание |
void |
public __call ( mixed $name, mixed $arguments, ) : mixed
Описание
Вы не должны переопределять этот метод! При вызове функции, которая не определена как член класса модуля происходит поиск класса 'fncall_'.$this->_ModuleName.'_'.$name в файле $this->_ModuleName.'/__call/'.$name.'.inc' и вызывается функция Exec этого класса, с передачей этой функции параметров $arguments Подробное описание создания внешних функций см. в 4.3.6.4
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$name |
mixed |
Имя внешнего метода для вызова |
|
$arguments |
mixed |
Аргументы для внешнего метода |
Возвращаемое значение
Тип |
Описание |
mixed |
public __construct ( mixed $name = NULL, ) : n/a
Описание
Вы не должны переопределять этот метод! Для инициализации Вашего модуля в качестве конструктора ииспользуйте фунцию Init().
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$name |
mixed |
не используется |
NULL |
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
Описание
Вы не должны переопределять этот метод! Действий не производится
Возвращаемое значение
Тип |
Описание |
n/a |
n/a |
public hh ( mixed $name, ) : mixed
Описание
Замена недопустимых в использовании имени файла символов на символ _
Аргументы
Имя |
Тип |
Описание |
Значение по умолчанию |
$name |
mixed |
Имя файла |
Возвращаемое значение
Тип |
Описание |
mixed |
Имя файла с замененными недопустимыми символами на _ |