• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/component/loglist/page.php
  • Класс: BitrixSocialnetworkComponentLogListPage
  • Вызов: Page::preparePrevPageLogId
public function preparePrevPageLogId(): void
{
	$request = $this->getRequest();
	$params = $this->getComponent()->arParams;

	$prevPageLogId = null;
	if (isset($params['PREV_PAGE_LOG_ID']))
	{
		$prevPageLogId = $params['PREV_PAGE_LOG_ID'];
	}
	elseif ($request->get('pplogid') !== null)
	{
		$prevPageLogId = $request->get('pplogid');
	}

	if ($prevPageLogId !== null)
	{
		$prevPageLogIdList = explode('|', trim($prevPageLogId));
		foreach($prevPageLogIdList as $key => $val)
		{
			preg_match('/^(d+)$/', $val, $matches);
			if (count($matches) <= 0)
			{
				unset($prevPageLogIdList[$key]);
			}
		}
		$prevPageLogIdList = array_map(static function($logId) { return (int)$logId; }, array_unique($prevPageLogIdList));
		$this->setPrevPageLogIdList($prevPageLogIdList);
	}
}