• Модуль: 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 = [];
}