• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/internals/cleaner.php
  • Класс: BitrixDiskInternalsCleaner
  • Вызов: Cleaner::deleteShowSession
static function deleteShowSession($type = self::DELETE_TYPE_PORTION, $limit = 10)
{
	$portion = $limit;
	if($type === self::DELETE_TYPE_TIME)
	{
		$portion = 100;
	}

	$startTime = time();
	foreach(ShowSession::getModelList(array(
		'filter' => array(
			'=IS_EXPIRED' => true,
		),
		'limit' => $portion,
	)) as $showSession)
	{
		if($type === self::DELETE_TYPE_TIME && (time() - $startTime > $limit))
		{
			break;
		}
		$showSession->delete();
	}
	unset($showSession);


	return self::class  . "::deleteShowSession({$type}, {$limit});";
}