• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice.php
  • Класс: \CCrmProductPropertyRestProxy
  • Вызов: CCrmProductPropertyRestProxy::getFieldsInfo
protected function getFieldsInfo()
{
	if(!$this->FIELDS_INFO)
	{
		$this->FIELDS_INFO = array(
			'ID' => array(
				'TYPE' => 'integer',
				'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)
			),
			'IBLOCK_ID' => array(
				'TYPE' => 'integer',
				'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)
			),
			'XML_ID' => array(
				'TYPE' => 'string'
			),
			'CODE' => array(
				'TYPE' => 'string'
			),
			'NAME' => array(
				'TYPE' => 'string',
				'ATTRIBUTES' => array(CCrmFieldInfoAttr::Required)
			),
			'ACTIVE' => array(
				'TYPE' => 'char'
			),
			'IS_REQUIRED' => array(
				'TYPE' => 'char'
			),
			'SORT' => array(
				'TYPE' => 'integer'
			),
			'PROPERTY_TYPE' => array(
				'TYPE' => 'char',
				'ATTRIBUTES' => array(CCrmFieldInfoAttr::Required, CCrmFieldInfoAttr::Immutable)
			),
			'MULTIPLE' => array(
				'TYPE' => 'char'
			),
			'DEFAULT_VALUE' => array(
				'TYPE' => 'object'
			),
			'ROW_COUNT' => array(
				'TYPE' => 'integer'
			),
			'COL_COUNT' => array(
				'TYPE' => 'integer'
			),
			'FILE_TYPE' => array(
				'TYPE' => 'string'
			),
			'LINK_IBLOCK_ID' => array(
				'TYPE' => 'integer',
				'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)
			),
			'USER_TYPE' => array(
				'TYPE' => 'string',
				'ATTRIBUTES' => array(CCrmFieldInfoAttr::Immutable)
			),
			'USER_TYPE_SETTINGS' => array(
				'TYPE' => 'object'
			),
			'VALUES' => array(
				'TYPE' => 'product_property_enum_element',
				'ATTRIBUTES' => array(CCrmFieldInfoAttr::Multiple)
			)
		);

		foreach ($this->FIELDS_INFO  as $code=>&$field)
		{
			$field['CAPTION'] = $this->getFieldCaption($code);
		}
	}

	return $this->FIELDS_INFO;
}