1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
timer.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sale\TradingPlatform;
4
9
class
Timer
10
{
11
protected
$finishTime
;
12
protected
$timeLimit
;
13
18
public
function
__construct
($newTimeLimit = 0, $increaseTimeLimit =
true
)
19
{
20
$startTime
= (int)time();
21
$currentTimeLimit = ini_get(
'max_execution_time'
);
22
23
if
($newTimeLimit > $currentTimeLimit || $newTimeLimit == 0)
24
$timeLimit
= $newTimeLimit;
25
else
26
$timeLimit
= $currentTimeLimit;
27
28
$this->timeLimit =
$timeLimit
;
29
if
($increaseTimeLimit) {
30
$this->finishTime =
$startTime
+ (int)(
$timeLimit
);
31
@set_time_limit(
$timeLimit
);
32
}
33
else
{
34
$this->finishTime =
$startTime
+ (int)($newTimeLimit);
35
}
36
37
}
38
44
public
function
check
($reserveTime = 0)
45
{
46
if
($this->timeLimit == 0)
47
return
true
;
48
49
if
(time() < $this->finishTime - $reserveTime)
50
return
true
;
51
52
return
false
;
53
}
54
}
Bitrix\Sale\TradingPlatform\Timer
Определения
timer.php:10
Bitrix\Sale\TradingPlatform\Timer\$timeLimit
$timeLimit
Определения
timer.php:12
Bitrix\Sale\TradingPlatform\Timer\$finishTime
$finishTime
Определения
timer.php:11
Bitrix\Sale\TradingPlatform\Timer\check
check($reserveTime=0)
Определения
timer.php:44
Bitrix\Sale\TradingPlatform\Timer\__construct
__construct($newTimeLimit=0, $increaseTimeLimit=true)
Определения
timer.php:18
$startTime
$startTime
Определения
sync.php:69
bitrix
modules
sale
lib
tradingplatform
timer.php
Создано системой
1.14.0