• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/component/loglist.php
  • Класс: BitrixSocialnetworkComponentLogList
  • Вызов: LogList::onPrepareComponentParams
public function onPrepareComponentParams($params): array
{
	global $USER;

	$this->errorCollection = new ErrorCollection();

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

	$this->setExtranetSiteValue((Loader::includeModule('extranet') && CExtranet::isExtranetSite()));
	$this->setCommentsNeededValue(
		$request->get('log_filter_submit') <> ''
		&& $request->get('flt_comments') === 'Y'
	);

	Util::checkEmptyParamInteger($params, 'LOG_CNT', 0);
	Util::checkEmptyParamInteger($params, 'PAGE_SIZE', 20);
	Util::checkEmptyParamString($params, 'PUBLIC_MODE', 'N');
	Util::checkEmptyParamString($params, 'SHOW_EVENT_ID_FILTER', 'Y');
	Util::checkEmptyParamInteger($params, 'LOG_ID', 0);

	$params['HIDE_EDIT_FORM'] = ($params['LOG_ID'] > 0 ? 'Y' : ($params['HIDE_EDIT_FORM'] ?? 'N'));
	$params['SHOW_EVENT_ID_FILTER'] = ($params['LOG_ID'] > 0 ? 'N' : $params['SHOW_EVENT_ID_FILTER']);
	$params['AUTH'] = (isset($params['AUTH']) && mb_strtoupper($params['AUTH']) === 'Y' ? 'Y' : 'N');
	$params['PAGE_NUMBER'] = (
		isset($params['PAGE_NUMBER'])
		&& (int)$params['PAGE_NUMBER'] > 0
			? (int)$params['PAGE_NUMBER']
			: 1
	);

	$paramsInstance->prepareModeParams($params);
	$paramsInstance->prepareFollowParams($params);

	Util::checkEmptyParamString($params, 'CHECK_PERMISSIONS_DEST', 'N');

	$params['IS_CRM'] = (
		!ModuleManager::isModuleInstalled('crm')
			? 'N'
			: ($params['IS_CRM'] ?? 'N')
	);

	$params['SHOW_LOGIN'] = ($params['SHOW_LOGIN'] ?? 'Y');
	$this->useLogin = ($params['SHOW_LOGIN'] !== 'N');

	$params['SHOW_UNREAD'] = ($USER->isAuthorized() && $params['LOG_ID'] <= 0 && $params['MODE'] !== 'LANDING' ? 'Y' : 'N');

	$paramsInstance->prepareRatingParams($params);
	$paramsInstance->prepareRequestVarParams($params);
	$pathInstance->setPaths($params);
	$paramsInstance->prepareRequestParams($params);
	$paramsInstance->prepareNameTemplateParams($params);
	$paramsInstance->prepareAvatarParams($params);
	$paramsInstance->prepareCommentsParams($params);
	$paramsInstance->prepareDestinationParams($params);
	$paramsInstance->prepareCommentPropertyParams($params);
	$paramsInstance->prepareDateTimeFormatParams($params);
	$paramsInstance->prepareCounterParams($params);
	$paramsInstance->preparePageParams($params);
	$paramsInstance->processPresetFilterParams($params);
	$paramsInstance->prepareDateFilterParams($params);
	$this->processParentParams($params);
	$this->getParamsPhotogalleryInstance()->preparePhotogalleryParams($params);
	$paramsInstance->preparePageTitleParams($params);
	$paramsInstance->prepareBehaviourParams($params);
	$paramsInstance->prepareCommentFormParams($params);

	Util::checkEmptyParamString($params, 'PAGER_TITLE', '');

	return $params;
}