1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
filemanager.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sender\Integration\Main
;
4
5
use
Bitrix\Sender\Internals\Model\FileInfoTable
;
6
7
final
class
FileManager
8
{
9
private
const
MODULE_ID =
'sender'
;
10
18
public
static
function
OnAfterFileSave
(
array
$fileData): void
19
{
20
$moduleId
= (string)($fileData[
'MODULE_ID'
] ??
''
);
21
$fileName
= (string)($fileData[
'FILE_NAME'
] ??
''
);
22
$fileId = (int)($fileData[
'ID'
] ??
null
);
23
24
if
(
$moduleId
!== self::MODULE_ID || !$fileId || empty(
$fileName
) )
25
{
26
return
;
27
}
28
29
$senderFileInfo =
FileInfoTable::getById
($fileId)->fetch();
30
31
if
(!$senderFileInfo)
32
{
33
FileInfoTable::add
([
34
'ID'
=> $fileId,
35
'FILE_NAME'
=>
$fileName
,
36
]);
37
38
return
;
39
}
40
41
if
($senderFileInfo[
'FILE_NAME'
] !==
$fileName
)
42
{
43
FileInfoTable::update
($fileId, [
'FILE_NAME'
=>
$fileName
]);
44
}
45
}
46
}
Bitrix\Main\ORM\Data\DataManager\getById
static getById($id)
Определения
datamanager.php:364
Bitrix\Main\ORM\Data\DataManager\add
static add(array $data)
Определения
datamanager.php:877
Bitrix\Main\ORM\Data\DataManager\update
static update($primary, array $data)
Определения
datamanager.php:1256
Bitrix\Sender\Integration\Main\FileManager
Определения
filemanager.php:8
Bitrix\Sender\Integration\Main\FileManager\OnAfterFileSave
static OnAfterFileSave(array $fileData)
Определения
filemanager.php:18
Bitrix\Sender\Internals\Model\FileInfoTable
Определения
fileinfotable.php:13
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$moduleId
$moduleId
Определения
group_bizproc_workflow_delete.php:16
Bitrix\Sender\Integration\Main
Определения
filemanager.php:3
$fileName
$fileName
Определения
quickway.php:305
bitrix
modules
sender
lib
integration
main
filemanager.php
Создано системой
1.14.0