• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/template/entity/sectionpath.php
  • Класс: BitrixIblockTemplateEntitySectionPath
  • Вызов: SectionPath::loadProperty
protected function loadProperty()
{
	/** @global CUserTypeManager $USER_FIELD_MANAGER */
	global $USER_FIELD_MANAGER;

	foreach ($this->fields["ID"] as $i => $sectionId)
	{
		$userFields = $USER_FIELD_MANAGER->getUserFields(
			"IBLOCK_".$this->fields["IBLOCK_ID"][$i]."_SECTION",
			$sectionId
		);
		foreach ($userFields as $id => $uf)
		{
			//TODO $uf["USER_TYPE"]["BASE_TYPE"] == "enum"
			$propertyCode = $id;
			$fieldCode = "property.".mb_strtolower(mb_substr($id, 3));
			$this->fieldMap[$fieldCode] = $propertyCode;
			if (is_array($uf["VALUE"]))
			{
				foreach ($uf["VALUE"] as $value)
					$this->fields[$propertyCode][] = $value;
			}
			else
			{
				$this->fields[$propertyCode][] = $uf["VALUE"];
			}
		}
	}
}