• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/comp_parameters.php
  • Класс: CIBlockParameters
  • Вызов: CIBlockParameters::GetFieldCode
static function GetFieldCode($name, $parent, $options = array())
{
	//Common use in components
	$result = array(
		"PARENT" => $parent,
		"NAME" => $name,
		"TYPE" => "LIST",
		"MULTIPLE" => "Y",
		"ADDITIONAL_VALUES" => "Y",
		"SIZE" => 8,
		"VALUES" => array(
			"ID" => Loc::getMessage("IBLOCK_FIELD_ID"),
			"CODE" => Loc::getMessage("IBLOCK_FIELD_CODE"),
			"XML_ID" => Loc::getMessage("IBLOCK_FIELD_XML_ID"),
			"NAME" => Loc::getMessage("IBLOCK_FIELD_NAME"),
			"TAGS" => Loc::getMessage("IBLOCK_FIELD_TAGS"),
			"SORT"=> Loc::getMessage("IBLOCK_FIELD_SORT"),
			"PREVIEW_TEXT" => Loc::getMessage("IBLOCK_FIELD_PREVIEW_TEXT"),
			"PREVIEW_PICTURE" => Loc::getMessage("IBLOCK_FIELD_PREVIEW_PICTURE"),
			"DETAIL_TEXT" => Loc::getMessage("IBLOCK_FIELD_DETAIL_TEXT"),
			"DETAIL_PICTURE" => Loc::getMessage("IBLOCK_FIELD_DETAIL_PICTURE"),
			"DATE_ACTIVE_FROM" => Loc::getMessage("IBLOCK_FIELD_DATE_ACTIVE_FROM"),
			"ACTIVE_FROM" => Loc::getMessage("IBLOCK_FIELD_ACTIVE_FROM"),
			"DATE_ACTIVE_TO" => Loc::getMessage("IBLOCK_FIELD_DATE_ACTIVE_TO"),
			"ACTIVE_TO" => Loc::getMessage("IBLOCK_FIELD_ACTIVE_TO"),
			"SHOW_COUNTER" => Loc::getMessage("IBLOCK_FIELD_SHOW_COUNTER"),
			"SHOW_COUNTER_START" => Loc::getMessage("IBLOCK_FIELD_SHOW_COUNTER_START"),
			"IBLOCK_TYPE_ID" => Loc::getMessage("IBLOCK_FIELD_IBLOCK_TYPE_ID"),
			"IBLOCK_ID" => Loc::getMessage("IBLOCK_FIELD_IBLOCK_ID"),
			"IBLOCK_CODE" => Loc::getMessage("IBLOCK_FIELD_IBLOCK_CODE"),
			"IBLOCK_NAME" => Loc::getMessage("IBLOCK_FIELD_IBLOCK_NAME"),
			"IBLOCK_EXTERNAL_ID" => Loc::getMessage("IBLOCK_FIELD_IBLOCK_EXTERNAL_ID"),
			"DATE_CREATE" => Loc::getMessage("IBLOCK_FIELD_DATE_CREATE"),
			"CREATED_BY" => Loc::getMessage("IBLOCK_FIELD_CREATED_BY"),
			"CREATED_USER_NAME" => Loc::getMessage("IBLOCK_FIELD_CREATED_USER_NAME"),
			"TIMESTAMP_X" => Loc::getMessage("IBLOCK_FIELD_TIMESTAMP_X"),
			"MODIFIED_BY" => Loc::getMessage("IBLOCK_FIELD_MODIFIED_BY"),
			"USER_NAME" => Loc::getMessage("IBLOCK_FIELD_USER_NAME"),
		),
	);

	//Check for any additional fields
	if(isset($options["SECTION_ID"]) && $options["SECTION_ID"])
		$result["VALUES"]["SECTION_ID"] = Loc::getMessage("IBLOCK_FIELD_SECTION_ID");

	return $result;
}