• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userconsent/consent.php
  • Класс: BitrixMainUserConsentConsent
  • Вызов: Consent::getList
static function getList()
{
	$data = array();
	$event = new Event('main', self::EVENT_NAME_LIST, array($data));
	$event->send();

	static $list = null;
	if ($list !== null)
	{
		return $list;
	}

	$list = array();
	foreach ($event->getResults() as $eventResult)
	{
		if ($eventResult->getType() == EventResult::ERROR)
		{
			continue;
		}

		$params = $eventResult->getParameters();
		if(!$params || !is_array($params))
		{
			continue;
		}

		foreach ($params as $item)
		{
			if (!is_array($item) || !isset($item['CODE']) || !isset($item['NAME']))
			{
				continue;
			}

			if (!isset($item['DATA']) || !is_callable($item['DATA']))
			{
				continue;
			}

			$list[] = $item;
		}
	}

	return $list;
}