• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/userconsent.php
  • Класс: BitrixSaleUserConsent
  • Вызов: UserConsent::onDataProviderList
static function onDataProviderList()
{
	$parameters = array(
		array(
			'CODE' => self::DATA_PROVIDER_CODE,
			'NAME' => Loc::getMessage('SALE_USER_CONSENT_DATA_PROVIDER_NAME'),
			'EDIT_URL' => '/bitrix/admin/sale_company.php',
			'DATA' => function ()
			{
				$data = array();
				$companyNames = array();
				$companyAddresses = array();

				$dbRes = Manager::getList(array(
					'select' => array('NAME', 'ADDRESS'),
					'filter' => array('ACTIVE' => 'Y'),
					'order' => array('SORT' => 'ASC', 'ID' => 'ASC')
				));
				while ($company = $dbRes->fetch())
				{
					$companyNames[] = $company['NAME'];
					$companyAddresses[] = $company['ADDRESS'];
				}

				if (!empty($companyNames))
				{
					$data = array(
						'COMPANY_NAME' => implode('; ', $companyNames),
						'COMPANY_ADDRESS' => implode('; ', $companyAddresses)
					);
				}

				return $data;
			}
		)
	);

	return new EventResult(EventResult::SUCCESS, $parameters, 'sale');
}