• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/crm/reader.php
  • Класс: BitrixImOpenLinesCrmReader
  • Вызов: Reader::getMultiFields
private function getMultiFields(): self
{
	$filter = BitrixCrmFieldMultiTable::prepareFilter($this->multiFields);
	$multiFieldsCollection = BitrixCrmFieldMultiTable::getList([
		'filter' => $filter,
	]);
	while ($fieldItem = $multiFieldsCollection->fetch())
	{
		$entityTypeId = CCrmOwnerType::ResolveID($fieldItem['ENTITY_ID']);
		$itemId = (int)$fieldItem['ELEMENT_ID'];
		if (isset($this->result[$entityTypeId][$itemId]))
		{
			$this->result[$entityTypeId][$itemId]['FM'][] = $fieldItem;
		}
		if (isset($this->relations[$entityTypeId][$itemId]))
		{
			foreach ($this->relations[$entityTypeId][$itemId] as $identifier)
			{
				$this->result[$identifier->getEntityTypeId()][$identifier->getEntityId()]['FM'][] = $fieldItem;
			}
		}
	}

	return $this;
}