Cистема управления сайтом

DJEMDocument__construct

Конструктор класса
__construct ( [DJEM $djem = NULL [, mixed $data = false [, array $fields = false]]])

Параметры

Параметр Описание
$djem (по умолчанию — NULL) Экземпляр класса DJEM, описывающий систему, из которой загружается или в которой создается документ. В случае отсутствия используется текущее DJEM-соединение.
$data (по умолчанию — false) Содержит ID документа, который необходимо загрузить, или экземпляр класса DJEMStatement, в котором содержится результат выборки из таблицы documents
$fields (по умолчанию — false) Содержит список полей, которые необходимо загрузить — если документ загружается не полностью.

Обычно документы DJEM загружают с помощью метода Load класса DJEM — при этом происходит как раз создание нового экземпляра класса DJEMDocument с передачей ему в качестве второго параметра ID документа.

$doc R('DJEM')->Load(22);
$doc = new DJEMDocument(R('DJEM'), 22);  
// Обе эти конструкции возвращают одно и то же

Если загрузить документ не удалость — будет брошено исключение.

Документ также можно загрузить из результата выборки по базе данных — например, если вы по каким-либо причинам работаете с базой данных напрямую, вы можете инициализировать DJEM-документ непосредственно по экземпляру класса DJEMStatement.

$query R('DJEM')->Query('SELECT * FROM documents WHERE document_id < 20');
// $query - экземпляр класса DJEMStatement

while ($query->Fetch()) {
    
$doc = new DJEMDocument(R('DJEM'), $query);  
}

Если документ создается без указания данных для загрузки — получаем новый документ. Новый документ при первом использовании метода Store() будет добавлен в дерево документов DJEM. Для успешного добавления обязательно заполненное поле _parent_id, которое содержит ID папки, в которой размещается документ.

$doc = new DJEMDocument();
$doc->_name 'Lost in the twilight hall';
$doc->_parent_id 14;
$doc->Store();

Поиск по документации

© 2005 — 2024 DJEM Solutions, все права защищены. | Дизайн — Студия Fractalla