Search Wiki Using Sphinx
From In-Portal Developers Guide
There is no page titled "OnAfterItemDelete". You can create this page.
Displaying 1-4 of 4 matches for query OnAfterItemDelete retrieved in 0.000 sec with following stats:
- onafteritemdelet found 6 times in 4 documents
... ($event);
$object =& $event->getObject();
/ @var $object kDBItem /
if ($object->GetDBField('Status') = STATUS_ACTIVE)
// можно удалять только активные записи
$event->status = erFAIL;
В случае, когда запись, из выше приведённого примера, будет не активной, то она не будет удалена и событие EventHandler:OnAfterItemDelete OnAfterItemDelete также не будет вызвано.
... и эта проверка прошла успешно. Событие '''OnAfterItemValidate''' вызывается до того как произойдёт обращение к базе данных. Ниже приведён пример того, как можно использовать событие OnAfterItemDelete для выполнения дополнительных действий после успешного удаления записи.
function OnAfterItemDelete(&$event)
$object =& $event->getObject();
/ @var $ ...
... ниже код:
'Hooks' => Array (
Array (
'Mode' => hAFTER,
'Conditional' => false,
'HookToPrefix' => ' PARENT ',
'HookToSpecial' => ' ',
'HookToEvent' => Array ('OnAfterItemDelete'),
'DoPrefix' => '',
'DoSpecial' => '',
'DoEvent' => 'OnDeleteForeignRelations',
),
),
Все указанные выше ключи (при объявлении hook) обязательны. Если требуется на время ...
toc category = События, которые изменяют данные sortkey = 009.001
Данное событие вызывается только после успешного удаления записи из базы данных.
Вызывается из событий
Данное событие косвенно вызывается из событий, удаляющих записи: EventHandler:OnDelete OnDelete , EventHandler:OnDeleteAll OnDeleteAll , ...
Additional database time was 0.063 sec.
Powered by Sphinx