1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
TempFileAgent.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\UI\FileUploader;
4
5
use Bitrix\Main\Type\DateTime;
6
7
class
TempFileAgent
8
{
9
const
AGENT_MAX_INTERVAL
= 1800;
10
const
AGENT_MIN_INTERVAL
= 360;
11
12
public
static
function
clearOldRecords
(): string
13
{
14
$expired =
new
DateTime
();
15
$expired->add(
'-1 days'
);
16
$limit = 20;
17
18
$tempFiles =
TempFileTable::getList
([
19
'filter'
=> [
'<CREATED_AT'
=> $expired->toString()],
20
'limit'
=> $limit,
21
'order'
=> [
'CREATED_AT'
=>
'ASC'
]
22
])->fetchCollection();
23
24
foreach
($tempFiles as $tempFile)
25
{
26
$tempFile->delete();
27
}
28
29
$agentName =
'\\'
. __METHOD__ .
'();'
;
30
$agents = \CAgent::getList([
'ID'
=>
'DESC'
], [
31
'MODULE_ID'
=>
'ui'
,
32
'=NAME'
=> $agentName,
33
]);
34
35
if
($agent = $agents->fetch())
36
{
37
$interval = $tempFiles->count() < $limit ? static::AGENT_MAX_INTERVAL : static::AGENT_MIN_INTERVAL;
38
if
((
int
)$agent[
'AGENT_INTERVAL'
] !== $interval)
39
{
40
\CAgent::update($agent[
'ID'
], [
'AGENT_INTERVAL'
=> $interval]);
41
}
42
}
43
44
return
$agentName;
45
}
46
}
Bitrix\Main\ORM\Data\DataManager\getList
static getList(array $parameters=array())
Определения
datamanager.php:431
Bitrix\Main\Type\DateTime
Определения
datetime.php:9
Bitrix\UI\FileUploader\TempFileAgent
Определения
TempFileAgent.php:8
Bitrix\UI\FileUploader\TempFileAgent\clearOldRecords
static clearOldRecords()
Определения
TempFileAgent.php:12
Bitrix\UI\FileUploader\TempFileAgent\AGENT_MIN_INTERVAL
const AGENT_MIN_INTERVAL
Определения
TempFileAgent.php:10
Bitrix\UI\FileUploader\TempFileAgent\AGENT_MAX_INTERVAL
const AGENT_MAX_INTERVAL
Определения
TempFileAgent.php:9
bitrix
modules
ui
lib
FileUploader
TempFileAgent.php
Создано системой
1.14.0