• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/objectify/collection.php
  • Класс: BitrixMainORMObjectifyCollection
  • Вызов: Collection::sysGetCollection
protected function sysGetCollection($fieldName)
{
	/** @var Relation $field */
	$field = $this->_entity->getField($fieldName);

	/** @var Collection $values */
	$values = $field->getRefEntity()->createCollection();

	// collect field values
	foreach ($this->_objects as $objectPrimary => $object)
	{
		$value = $object->sysGetValue($fieldName);

		if ($value instanceof EntityObject)
		{
			$values[] = $value;
		}
		elseif ($value instanceof Collection)
		{
			foreach ($value->getAll() as $remoteObject)
			{
				$values[] = $remoteObject;
			}
		}
	}

	return $values;
}