• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/componenthelper.php
  • Класс: BitrixSocialnetworkComponentHelper
  • Вызов: ComponentHelper::isCurrentPageFirst
static function isCurrentPageFirst(array $params = []): bool
{
	$result = false;

	$componentName = (string)($params['componentName'] ?? '');
	$page = (string)($params['page'] ?? '');
	$entityId = (int)($params['entityId'] ?? 0);
	$firstMenuItemCode = (string)($params['firstMenuItemCode'] ?? '');
	$canViewTasks = (bool)($params['canView']['tasks'] ?? false);

	if ($entityId <= 0)
	{
		return $result;
	}

	if ($componentName === 'bitrix:socialnetwork_group')
	{
		if ($firstMenuItemCode !== '')
		{
			return (
				mb_strpos($page, $firstMenuItemCode) !== false
				|| in_array($page, [ 'group', 'group_general', 'group_tasks' ])
			);
		}

		$result = (
			(
				$page === 'group_tasks'
				&& CSocNetFeatures::IsActiveFeature(SONET_ENTITY_GROUP, $entityId, 'tasks')
				&& $canViewTasks
			)
			|| (
				$page === 'group'
				|| $page === 'group_general'
			)
		);
	}

	return $result;
}