- Модуль: 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;
}