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