Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sender/lib/integration/main/ |
Upload File : |
<?php namespace Bitrix\Sender\Integration\Main; use Bitrix\Sender\Internals\Model\FileInfoTable; final class FileManager { private const MODULE_ID = 'sender'; /** * @param array{ID: int|string|null, MODULE_ID: ?string, FILE_NAME: ?string} $fileData * @return void * @throws \Bitrix\Main\ArgumentException * @throws \Bitrix\Main\ObjectPropertyException * @throws \Bitrix\Main\SystemException */ public static function OnAfterFileSave(array $fileData): void { $moduleId = (string)($fileData['MODULE_ID'] ?? ''); $fileName = (string)($fileData['FILE_NAME'] ?? ''); $fileId = (int)($fileData['ID'] ?? null); if ($moduleId !== self::MODULE_ID || !$fileId || empty($fileName) ) { return; } $senderFileInfo = FileInfoTable::getById($fileId)->fetch(); if (!$senderFileInfo) { FileInfoTable::add([ 'ID' => $fileId, 'FILE_NAME' => $fileName, ]); return; } if ($senderFileInfo['FILE_NAME'] !== $fileName) { FileInfoTable::update($fileId, ['FILE_NAME' => $fileName]); } } }