1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
uploadedfilesregistry.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Main\UserField\File;
4
5
use Bitrix\Main\Application;
6
7
class
UploadedFilesRegistry
8
{
9
private
const
SESSION_CODE_PREFIX =
'UploadedFilesRegistry_'
;
10
private
static
?
self
$instance =
null
;
11
12
public
static
function
getInstance
(): self
13
{
14
self::$instance ??=
new
self
();
15
16
return
self::$instance;
17
}
18
19
public
function
registerFile
(
int
$fileId,
string
$controlId,
string
$cid,
string
$tempFileToken): void
20
{
21
$session =
Application::getInstance
()->getSession();
22
if
(!isset($session[self::SESSION_CODE_PREFIX . $controlId]))
23
{
24
$session[self::SESSION_CODE_PREFIX . $controlId] = [];
25
}
26
27
$session[self::SESSION_CODE_PREFIX . $controlId][$fileId] = [
28
'cid'
=> $cid,
29
'token'
=> $tempFileToken,
30
];
31
}
32
33
public
function
getTokenByFileId
(
string
$controlId,
int
$fileId): ?string
34
{
35
$session =
Application::getInstance
()->getSession();
36
37
return
$session[self::SESSION_CODE_PREFIX . $controlId][$fileId][
'token'
] ??
null
;
38
}
39
40
public
function
getCidByFileId
(
string
$controlId,
int
$fileId): ?string
41
{
42
$session =
Application::getInstance
()->getSession();
43
44
return
$session[self::SESSION_CODE_PREFIX . $controlId][$fileId][
'cid'
] ??
null
;
45
}
46
47
public
function
unregisterFile
(
string
$controlId,
int
$fileId): void
48
{
49
$session =
Application::getInstance
()->getSession();
50
if
(isset($session[self::SESSION_CODE_PREFIX . $controlId][$fileId]))
51
{
52
unset($session[self::SESSION_CODE_PREFIX . $controlId][$fileId]);
53
}
54
if
(empty($session[self::SESSION_CODE_PREFIX . $controlId]))
55
{
56
unset($session[self::SESSION_CODE_PREFIX . $controlId]);
57
}
58
}
59
}
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Main\UserField\File\UploadedFilesRegistry
Определения
uploadedfilesregistry.php:8
Bitrix\Main\UserField\File\UploadedFilesRegistry\registerFile
registerFile(int $fileId, string $controlId, string $cid, string $tempFileToken)
Определения
uploadedfilesregistry.php:19
Bitrix\Main\UserField\File\UploadedFilesRegistry\getTokenByFileId
getTokenByFileId(string $controlId, int $fileId)
Определения
uploadedfilesregistry.php:33
Bitrix\Main\UserField\File\UploadedFilesRegistry\unregisterFile
unregisterFile(string $controlId, int $fileId)
Определения
uploadedfilesregistry.php:47
Bitrix\Main\UserField\File\UploadedFilesRegistry\getCidByFileId
getCidByFileId(string $controlId, int $fileId)
Определения
uploadedfilesregistry.php:40
Bitrix\Main\UserField\File\UploadedFilesRegistry\getInstance
static getInstance()
Определения
uploadedfilesregistry.php:12
bitrix
modules
main
lib
userfield
file
uploadedfilesregistry.php
Создано системой
1.14.0