Company::getEntityFields

  1. Bitrix24 API (v. 23.675.0)
  2. sender
  3. Company
  4. getEntityFields
  • Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/personalize/company.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\Personalize\Company
  • Вызов: Company::getEntityFields
static function getEntityFields($entityType)
{
	\Bitrix\Main\Localization\Loc::loadMessages(
		$_SERVER['DOCUMENT_ROOT'].BX_ROOT.'/components/bitrix/crm.'.strtolower($entityType).'.edit/component.php'
	);

	$arResult = array(
		'ID' => array(
			'Name' => GetMessage('CRM_FIELD_ID'),
			'Type' => 'int',
			'Filterable' => true,
			'Editable' => false,
			'Required' => false,
			// 'personalizeCode' => 'ID'
		),
		'TITLE' => array(
			'Name' => GetMessage('CRM_FIELD_TITLE_COMPANY'),
			'Type' => 'string',
			'Filterable' => true,
			'Editable' => true,
			'Required' => true,
			// 'personalizeCode' => 'NAME'
		),
		'COMPANY_TYPE' => array(
			'Name' => GetMessage('CRM_FIELD_COMPANY_TYPE'),
			'Type' => 'select',
			'Options' => CCrmStatus::GetStatusListEx('COMPANY_TYPE'),
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
		'INDUSTRY' => array(
			'Name' => GetMessage('CRM_FIELD_INDUSTRY'),
			'Type' => 'select',
			'Options' => CCrmStatus::GetStatusListEx('INDUSTRY'),
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
		'EMPLOYEES' => array(
			'Name' => GetMessage('CRM_FIELD_EMPLOYEES'),
			'Type' => 'select',
			'Options' => CCrmStatus::GetStatusListEx('EMPLOYEES'),
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
		'REVENUE' => array(
			'Name' => GetMessage('CRM_FIELD_REVENUE'),
			'Type' => 'string',
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
	);
	$arResult += array(
		'COMMENTS' => array(
			'Name' => GetMessage('CRM_FIELD_COMMENTS'),
			'Type' => 'text',
			'Filterable' => false,
			'Editable' => true,
			'Required' => false,
		),
		'EMAIL' => array(
			'Name' => GetMessage('CRM_FIELD_EMAIL'),
			'Type' => 'email',
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
			// 'personalizeCode' => 'EMAIL'
		),
		'PHONE' => array(
			'Name' => GetMessage('CRM_FIELD_PHONE'),
			'Type' => 'phone',
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
			// 'personalizeCode' => 'PHONE'
		),
		'WEB' => array(
			'Name' => GetMessage('CRM_FIELD_WEB'),
			'Type' => 'web',
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
		'IM' => array(
			'Name' => GetMessage('CRM_FIELD_MESSENGER'),
			'Type' => 'im',
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
		'FULL_ADDRESS' => array(
			'Name' => GetMessage('CRM_FIELD_ADDRESS'),
			'Type' => 'text',
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
		'ADDRESS_LEGAL' => array(
			'Name' => GetMessage('CRM_FIELD_ADDRESS_LEGAL'),
			'Type' => 'text',
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
		'BANKING_DETAILS' => array(
			'Name' => GetMessage('CRM_FIELD_BANKING_DETAILS'),
			'Type' => 'text',
			'Filterable' => true,
			'Editable' => true,
			'Required' => false,
		),
		"OPENED" => array(
			"Name" => GetMessage("CRM_FIELD_OPENED"),
			"Type" => "bool",
			"Filterable" => true,
			"Editable" => true,
			"Required" => false,
		),
//			"ORIGINATOR_ID" => array(
//				"Name" => GetMessage("CRM_FIELD_ORIGINATOR_ID"),
//				"Type" => "string",
//				"Filterable" => true,
//				"Editable" => true,
//				"Required" => false,
//			),
		"CONTACT_ID" => array(
			"Name" => GetMessage("CRM_FIELD_CONTACT_ID"),
			"Type" => "UF:crm",
			"Options" => array('CONTACT' => 'Y'),
			"Filterable" => true,
			"Editable" => true,
			"Required" => false,
			"Multiple" => true,
		),
		"DATE_CREATE" => array(
			"Name" => GetMessage("CRM_COMPANY_EDIT_FIELD_DATE_CREATE"),
			"Type" => "datetime",
			"Filterable" => true,
			"Editable" => false,
			"Required" => false,
		),
		"DATE_MODIFY" => array(
			"Name" => GetMessage("CRM_COMPANY_EDIT_FIELD_DATE_MODIFY"),
			"Type" => "datetime",
			"Filterable" => true,
			"Editable" => false,
			"Required" => false,
		),
	);

	$arResult += parent::getEntityFields($entityType);

	return $arResult;
}

Добавить комментарий