- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/internals/deletionnotifymanager.php
- Класс: BitrixDiskInternalsDeletionNotifyManager
- Вызов: DeletionNotifyManager::send
public function send()
{
$urlManager = Driver::getInstance()->getUrlManager();
foreach ($this->map as $deletions)
{
foreach ($deletions as $deletionData)
{
[$deletedBy, $createdBy, $objectId, $name, $isFolder] = $deletionData;
$deleteUser = User::getById($deletedBy);
if (!$deleteUser)
{
continue;
}
$link = $urlManager::getUrlFocusController('showObjectInTrashCanGrid', [
'objectId' => $objectId,
]);
$type = $isFolder? 'FOLDER' : 'FILE';
$text = Loc::getMessage("DISK_DELETION_MANAGER_NOTIFY_ABOUT_DELETION_{$type}_M", [
'#NAME#' => "{$name}",
]);
if($deleteUser->getPersonalGender() === 'F')
{
$text = Loc::getMessage("DISK_DELETION_MANAGER_NOTIFY_ABOUT_DELETION_{$type}_F");
}
Driver::getInstance()->sendNotify($createdBy, [
'FROM_USER_ID' => $deletedBy,
'NOTIFY_EVENT' => 'deletion',
'NOTIFY_TAG' => Driver::INTERNAL_MODULE_ID . "|DEL|{$objectId}",
'NOTIFY_MESSAGE' => $text,
]);
}
}
$this->map = [];
}