EventHandler:OnBeforeCopyToLive
From In-Portal Developers Guide
Path to article:
| ||
---|---|---|
Статьи в этой категории | ||
Данное событие вызывается индивидуально для каждой записи перед тем, как она будет скопирована из временной таблицы в оригинальную.
Contents |
Вызывается из событий
Данное событие косвенно (через метод kTempTablesHandler::DoCopyTempToOriginal
) вызывается из события OnSave в процессе копирования данных из временной таблицы в оригинальную.
Входные параметры
название | описание |
---|---|
id (int) | ID записи во временной таблице. Данное ID будет отрицательным (для подчинённых записей) или нулём (для главных записей) в случае, когда запись была создана во временной таблице и ещё не была скопирована в оригинальную таблицу.
|
Объекты, которые будут получены из событий, вызываемых из класса kTempTablesHandler никогда не содержат достоверной информации.
|
ID
скопированной записи, то его нужно загружать самому. Это будет показано на ниже приведённом примере.
$object =& $this->Application->recallObject($event->Prefix . '.-item', null, Array ('skip_autoload' => true)); /* @var $object kDBItem */ $object->Load( $event->getEventParam('id') );
Потенциальное применение
Данное событие можно применять для окончательной обработки данных во временных таблицах перед их копированием в оригинальную таблицу.
Ограничения
Данное событие будет вызываться только при использовании события OnSave, и следовательно будет работать только в случае, когда используются временные таблицы.