• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/controller/cookies.php
  • Класс: BitrixLandingControllerCookies
  • Вызов: Cookies::getAgreementsAction
public function getAgreementsAction(int $siteId): array
{
	$mainAgreement = BitrixLandingSiteCookies::getMainAgreement(
		BitrixLandingHookPageCookies::getAgreementIdBySiteId($siteId)
	);
	$agreements = BitrixLandingSiteCookies::getAgreements($siteId, true);

	$data = [
		'main' => $mainAgreement,
		'analytic' => array_filter($agreements, function($item)
		{
			return $item['ACTIVE'] == 'Y' && $item['TYPE'] == 'analytic';
		}),
		'technical' => array_filter($agreements, function($item)
		{
			return $item['ACTIVE'] == 'Y' && $item['TYPE'] == 'technical';
		}),
		'other' => array_filter($agreements, function($item)
		{
			return $item['ACTIVE'] == 'Y' && $item['TYPE'] == 'other';
		})
	];

	foreach ($data as $key => $val)
	{
		if (!$val)
		{
			unset($data[$key]);
		}
	}

	return $data;
}