В классе описания сущности ORM добавил обработчик, на котором мне пришлось получит ID записи элемента сущности,
чтобы потом дернуть саму запись и получить ее поле FILE_ID которое содержит ID файла, который надо удалить, при удалении записи.
Но в $event->getParameters() я вижу что есть ключ ['object'] который содержит объект сущности, только он походу без значений в полях, там только описания полей как я понял? Как то можно использовать этот ['object'] чтобы не дергать запись через getByPrimary а сразу получать из $event нужный мне FILE_ID?
Подозреваю что моя реализация с доп. запросом избыточна.
class CertTable extends DataManager
{
public static function OnBeforeDelete(Event $event)
{
if ($id = $event->getParameter('id')) {
$item = self::getByPrimary($id)->fetchObject();
// delete file
if ($fid = $item->get('FILE_ID')) {
\CFile::Delete($fid);
}
}
}
}