- Модуль: 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;
}