Bitrix-D7  20.0.0
Класс UserConsent

Открытые статические члены

static onProviderList ()
 Event main/OnUserConsentProviderList handler. Подробнее...
 
static onDataProviderList ()
 Event main/OnUserConsentDataProviderList handler. Подробнее...
 

Поля данных

const PROVIDER_CODE = 'sale/order'
 
const DATA_PROVIDER_CODE = 'sale/company'
 

Подробное описание

См. определение в файле userconsent.php строка 9

Методы

◆ onDataProviderList()

static onDataProviderList ( )
static

Event main/OnUserConsentDataProviderList handler.

Возвращает
EventResult

См. определение в файле userconsent.php строка 43

44  {
45  $parameters = array(
46  array(
47  'CODE' => self::DATA_PROVIDER_CODE,
48  'NAME' => Loc::getMessage('SALE_USER_CONSENT_DATA_PROVIDER_NAME'),
49  'EDIT_URL' => '/bitrix/admin/sale_company.php',
50  'DATA' => function ()
51  {
52  $data = array();
53  $companyNames = array();
54  $companyAddresses = array();
55 
56  $dbRes = Manager::getList(array(
57  'select' => array('NAME', 'ADDRESS'),
58  'filter' => array('ACTIVE' => 'Y'),
59  'order' => array('SORT' => 'ASC', 'ID' => 'ASC')
60  ));
61  while ($company = $dbRes->fetch())
62  {
63  $companyNames[] = $company['NAME'];
64  $companyAddresses[] = $company['ADDRESS'];
65  }
66 
67  if (!empty($companyNames))
68  {
69  $data = array(
70  'COMPANY_NAME' => implode('; ', $companyNames),
71  'COMPANY_ADDRESS' => implode('; ', $companyAddresses)
72  );
73  }
74 
75  return $data;
76  }
77  )
78  );
79 
80  return new EventResult(EventResult::SUCCESS, $parameters, 'sale');
81  }

◆ onProviderList()

static onProviderList ( )
static

Event main/OnUserConsentProviderList handler.

Возвращает
EventResult

См. определение в файле userconsent.php строка 19

20  {
21  $parameters = array(
22  array(
23  'CODE' => self::PROVIDER_CODE,
24  'NAME' => Loc::getMessage('SALE_USER_CONSENT_PROVIDER_NAME'),
25  'DATA' => function ($id = null)
26  {
27  return array(
28  'NAME' => Loc::getMessage('SALE_USER_CONSENT_PROVIDER_ITEM_NAME', array('%id%' => $id)),
29  'URL' => str_replace('%id%', $id, '/bitrix/admin/sale_order_view.php?ID=%id%')
30  );
31  }
32  )
33  );
34 
35  return new EventResult(EventResult::SUCCESS, $parameters, 'sale');
36  }

Поля

◆ DATA_PROVIDER_CODE

const DATA_PROVIDER_CODE = 'sale/company'

См. определение в файле userconsent.php строка 12

◆ PROVIDER_CODE

const PROVIDER_CODE = 'sale/order'

См. определение в файле userconsent.php строка 11


Объявления и описания членов класса находятся в файле:
Bitrix\Main\Localization\Loc\getMessage
static getMessage($code, $replace=null, $language=null)
Returns translation by message code.
Definition: loc.php:29
Bitrix\Main\EventResult\SUCCESS
const SUCCESS
Definition: main/lib/eventresult.php:7