- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/merger/entitymerger.php
- Класс: Bitrix\Crm\Merger\EntityMerger
- Вызов: EntityMerger::getEntityFieldsInfo
protected function getEntityFieldsInfo();
/**
* Get entity user field infos
* @return array
*/
abstract protected function getEntityUserFieldsInfo();
/**
* Get entity responsible ID.
* @param int $entityID Entity ID.
* @param int $roleID Entity Role ID (is not required).
* @return int
* @throws EntityMergerException
* @throws Main\NotImplementedException
*/
abstract protected function getEntityResponsibleID($entityID, $roleID);
/**
* Get entity fields.
* @param int $entityID Entity ID.
* @param int $roleID Entity Role ID (is not required).
* @throws Main\NotImplementedException
* @return array
*/
abstract protected function getEntityFields($entityID, $roleID);
/**
* Get entity multiple fields
* @param int $entityID Entity ID.
* @param int $roleID Entity Role ID (is not required).
* @return array
*/
protected function getEntityMultiFields($entityID, $roleID)
{
if($entityID <= 0)
{
return array();
}
$results = array();
$dbResult = \CCrmFieldMulti::GetList(
array('ID' => 'asc'),
array(
'ENTITY_ID' => $this->getEntityTypeName(),
'ELEMENT_ID' => $entityID
)
);
if(is_object($dbResult))
{
while($fields = $dbResult->Fetch())
{
$results[$fields['TYPE_ID']][$fields['ID']] = array(
'ID' => $fields['ID'],
'VALUE' => $fields['VALUE'],
'VALUE_TYPE' => $fields['VALUE_TYPE']
);
}
}
return $results;
}