• Модуль: mobile
  • Путь к файлу: ~/bitrix/modules/mobile/lib/component/loglist.php
  • Класс: BitrixMobileComponentLogList
  • Вызов: LogList::onPrepareComponentParams
public function onPrepareComponentParams($params)
{
	$this->errorCollection = new ErrorCollection();

	$request = $this->getRequest();
	$paramsInstance = $this->getParamsInstance();
	$pathInstance = $this->getPathInstance();
	$paramsPhotogalleryInstance = $this->getParamsPhotogalleryInstance();

	if (
		!$request
		|| !$pathInstance
		|| !$paramsInstance
		|| !$paramsPhotogalleryInstance
	)
	{
		return $params;
	}

	$this->ajaxCall = (
		$request->get('AJAX_CALL') === 'Y'
		&& (

			$request->get('RELOAD') !== 'Y'
			|| $request->get('ACTION') === 'EDIT_POST'
		)
	);
	$this->reloadCall = ($request->get('RELOAD') === 'Y');

	$params['IS_CRM'] = (isset($params['IS_CRM']) && $params['IS_CRM'] === 'Y' ? 'Y' : 'N');

	if (
		!array_key_exists('USE_FOLLOW', $params)
		|| $params['USE_FOLLOW'] == ''
	)
	{
		$params['USE_FOLLOW'] = 'Y';
	}

	$params["RATING_TYPE"] = "like";

	$pathInstance->setPaths($params);

	$params['GROUP_ID'] = (int)$params['GROUP_ID']; // group page
	if ($params['GROUP_ID'] > 0)
	{
		$params['ENTITY_TYPE'] = SONET_ENTITY_GROUP;
	}
	$params['USER_ID'] = (int)$params['USER_ID']; // profile page
	$params['LOG_ID'] = (int)$params['LOG_ID']; // log entity page
	$params['NEW_LOG_ID'] = (int)$params['NEW_LOG_ID'];

	$params['FIND'] = ($request->get('FIND') ? trim($request->get('FIND')) : '');

	$params['SHOW_RATING'] = ($params['SHOW_RATING'] ?? 'Y');

	$paramsInstance->prepareNameTemplateParams($params);

	if (!isset($params['SHOW_LOGIN']))
	{
		$params['SHOW_LOGIN'] = $params['SHOW_LOGIN'] !== 'N' ? 'Y' : 'N';
	}
	$this->useLogin = ($params['SHOW_LOGIN'] !== 'N');

	$paramsInstance->prepareAvatarParams($params);

	$paramsInstance->prepareCommentsParams($params);
	$paramsInstance->prepareDestinationParams($params);
	$paramsInstance->prepareDimensionsParams($params);

	if (
		$params['LOG_ID'] <= 0
		&& $request->get('ACTION') === 'CONVERT'
	)
	{
		$convertResult = CSocNetLogTools::getDataFromRatingEntity($request->get('ENTITY_TYPE_ID'), $request->get('ENTITY_ID'), false);
		if (
			is_array($convertResult)
			&& $convertResult['LOG_ID'] > 0
		)
		{
			$params['LOG_ID'] = $convertResult['LOG_ID'];
		}
	}

	$paramsInstance->prepareCounterParams($params);
	$paramsInstance->preparePageParams($params);

	Util::checkEmptyParamInteger($params, 'PAGE_SIZE', 7);

	$paramsPhotogalleryInstance->preparePhotogalleryParams($params);
	$paramsInstance->prepareBehaviourParams($params);

	return $params;
}