protected function getFieldsInfo() { if (!$this->FIELDS_INFO) { $this->FIELDS_INFO = CCrmActivity::GetFieldsInfo(); $this->FIELDS_INFO['COMMUNICATIONS'] = array('TYPE' => 'crm_activity_communication', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Multiple)); $storageTypeID = CCrmActivity::GetDefaultStorageTypeID(); if ($storageTypeID === StorageType::Disk) { $this->FIELDS_INFO['FILES'] = array('TYPE' => 'diskfile', 'ALIAS' => 'WEBDAV_ELEMENTS', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Multiple)); $this->FIELDS_INFO['WEBDAV_ELEMENTS'] = array('TYPE' => 'diskfile', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Deprecated, CCrmFieldInfoAttr::Multiple)); } else { $this->FIELDS_INFO['WEBDAV_ELEMENTS'] = array('TYPE' => 'webdav', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Multiple)); } $this->FIELDS_INFO['BINDINGS'] = array('TYPE' => 'crm_activity_binding', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Multiple, CCrmFieldInfoAttr::ReadOnly)); } return $this->FIELDS_INFO; }