• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock.php
  • Класс: CAllIBlock
  • Вызов: CAllIBlock::GetFieldsDefaults
static function GetFieldsDefaults()
{
/*************
REQ
+	IBLOCK_SECTION_ID 	int(11),
ACTIVE 			char(1) 	not null 	default 'Y',
+	ACTIVE_FROM 		datetime,
+	ACTIVE_TO 		datetime,
SORT 			int(11) 	not null 	default '500',
NAME 			varchar(255)	not null,
+	PREVIEW_PICTURE 	int(18),
+	PREVIEW_TEXT 		text,
PREVIEW_TEXT_TYPE	varchar(4) 	not null 	default 'text',
+	DETAIL_PICTURE 		int(18),
+	DETAIL_TEXT 		longtext,
DETAIL_TEXT_TYPE 	varchar(4) 	not null 	default 'text',
+	XML_ID 			varchar(255),
+	CODE 			varchar(255),
+	TAGS 			varchar(255),
**************/
	static $res = false;
	if (!$res)
	{
		$defaultValues = static::getFieldsDefaultValues();

		$res = [
			'IBLOCK_SECTION' => [
				'NAME' => GetMessage('IBLOCK_FIELD_SECTIONS'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => serialize($defaultValues['IBLOCK_SECTION']),
				'VISIBLE' => 'Y',
			],
			'ACTIVE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_ACTIVE'),
				'IS_REQUIRED' => 'Y',
				'DEFAULT_VALUE' => $defaultValues['ACTIVE'],
				'VISIBLE' => 'Y',
			],
			'ACTIVE_FROM' => [
				'NAME' => GetMessage('IBLOCK_FIELD_ACTIVE_PERIOD_FROM'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['ACTIVE_FROM'],
				'VISIBLE' => 'Y',
			],
			'ACTIVE_TO' => [
				'NAME' => GetMessage('IBLOCK_FIELD_ACTIVE_PERIOD_TO'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['ACTIVE_TO'],
				'VISIBLE' => 'Y',
			],
			'SORT' => [
				'NAME' => GetMessage('IBLOCK_FIELD_SORT'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['SORT'],
				'VISIBLE' => 'Y',
			],
			'NAME' => [
				'NAME' => GetMessage('IBLOCK_FIELD_NAME'),
				'IS_REQUIRED' => 'Y',
				'DEFAULT_VALUE' => $defaultValues['NAME'],
				'VISIBLE' => 'Y',
			],
			'PREVIEW_PICTURE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_PREVIEW_PICTURE'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => serialize($defaultValues['PREVIEW_PICTURE']),
				'VISIBLE' => 'Y',
			],
			'PREVIEW_TEXT_TYPE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_PREVIEW_TEXT_TYPE'),
				'IS_REQUIRED' => 'Y',
				'DEFAULT_VALUE' => $defaultValues['PREVIEW_TEXT_TYPE'],
				'VISIBLE' => 'Y',
			],
			'PREVIEW_TEXT' => [
				'NAME' => GetMessage('IBLOCK_FIELD_PREVIEW_TEXT'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['PREVIEW_TEXT'],
				'VISIBLE' => 'Y',
			],
			'DETAIL_PICTURE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_DETAIL_PICTURE'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => serialize($defaultValues['DETAIL_PICTURE']),
				'VISIBLE' => 'Y',
			],
			'DETAIL_TEXT_TYPE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_DETAIL_TEXT_TYPE'),
				'IS_REQUIRED' => 'Y',
				'DEFAULT_VALUE' => $defaultValues['DETAIL_TEXT_TYPE'],
				'VISIBLE' => 'Y',
			],
			'DETAIL_TEXT' => [
				'NAME' => GetMessage('IBLOCK_FIELD_DETAIL_TEXT'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['DETAIL_TEXT'],
				'VISIBLE' => 'Y',
			],
			'XML_ID' => [
				'NAME' => GetMessage('IBLOCK_FIELD_XML_ID'),
				'IS_REQUIRED' => 'Y',
				'DEFAULT_VALUE' => $defaultValues['XML_ID'],
				'VISIBLE' => 'Y',
			],
			'CODE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_CODE'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => serialize($defaultValues['CODE']),
				'VISIBLE' => 'Y',
			],
			'TAGS' => [
				'NAME' => GetMessage('IBLOCK_FIELD_TAGS'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['TAGS'],
				'VISIBLE' => 'Y',
			],
			'SECTION_NAME' => [
				'NAME' => GetMessage('IBLOCK_FIELD_NAME'),
				'IS_REQUIRED' => 'Y',
				'DEFAULT_VALUE' => $defaultValues['SECTION_NAME'],
				'VISIBLE' => 'Y',
			],
			'SECTION_PICTURE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_PREVIEW_PICTURE'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => serialize($defaultValues['SECTION_PICTURE']),
				'VISIBLE' => 'Y',
			],
			'SECTION_DESCRIPTION_TYPE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_SECTION_DESCRIPTION_TYPE'),
				'IS_REQUIRED' => 'Y',
				'DEFAULT_VALUE' => $defaultValues['SECTION_DESCRIPTION_TYPE'],
				'VISIBLE' => 'Y',
			],
			'SECTION_DESCRIPTION' => [
				'NAME' => GetMessage('IBLOCK_FIELD_SECTION_DESCRIPTION'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['SECTION_DESCRIPTION'],
				'VISIBLE' => 'Y',
			],
			'SECTION_DETAIL_PICTURE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_DETAIL_PICTURE'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => serialize($defaultValues['SECTION_DETAIL_PICTURE']),
				'VISIBLE' => 'Y',
			],
			'SECTION_XML_ID' => [
				'NAME' => GetMessage('IBLOCK_FIELD_XML_ID'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['SECTION_XML_ID'],
				'VISIBLE' => 'Y',
			],
			'SECTION_CODE' => [
				'NAME' => GetMessage('IBLOCK_FIELD_CODE'),
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => serialize($defaultValues['SECTION_CODE']),
				'VISIBLE' => 'Y',
			],
			'LOG_SECTION_ADD' => [
				'NAME' => 'LOG_SECTION_ADD',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['LOG_SECTION_ADD'],
				'VISIBLE' => 'Y',
			],
			'LOG_SECTION_EDIT' => [
				'NAME' => 'LOG_SECTION_EDIT',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['LOG_SECTION_EDIT'],
				'VISIBLE' => 'Y',
			],
			'LOG_SECTION_DELETE' => [
				'NAME' => 'LOG_SECTION_DELETE',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['LOG_SECTION_DELETE'],
				'VISIBLE' => 'Y',
			],
			'LOG_ELEMENT_ADD' => [
				'NAME' => 'LOG_ELEMENT_ADD',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['LOG_ELEMENT_ADD'],
				'VISIBLE' => 'Y',
			],
			'LOG_ELEMENT_EDIT' => [
				'NAME' => 'LOG_ELEMENT_EDIT',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['LOG_ELEMENT_EDIT'],
				'VISIBLE' => 'Y',
			],
			'LOG_ELEMENT_DELETE' => [
				'NAME' => 'LOG_ELEMENT_DELETE',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['LOG_ELEMENT_DELETE'],
				'VISIBLE' => 'Y',
			],
			'XML_IMPORT_START_TIME' => [
				'NAME' => 'XML_IMPORT_START_TIME',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['XML_IMPORT_START_TIME'],
				'VISIBLE' => 'N',
			],
			'DETAIL_TEXT_TYPE_ALLOW_CHANGE' => [
				'NAME' => 'DETAIL_TEXT_TYPE_ALLOW_CHANGE',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['DETAIL_TEXT_TYPE_ALLOW_CHANGE'],
				'VISIBLE' => 'N',
			],
			'PREVIEW_TEXT_TYPE_ALLOW_CHANGE' => [
				'NAME' => 'PREVIEW_TEXT_TYPE_ALLOW_CHANGE',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['PREVIEW_TEXT_TYPE_ALLOW_CHANGE'],
				'VISIBLE' => 'N',
			],
			'SECTION_DESCRIPTION_TYPE_ALLOW_CHANGE' => [
				'NAME' => 'SECTION_DESCRIPTION_TYPE_ALLOW_CHANGE',
				'IS_REQUIRED' => false,
				'DEFAULT_VALUE' => $defaultValues['SECTION_DESCRIPTION_TYPE_ALLOW_CHANGE'],
				'VISIBLE' => 'N',
			],
		];
	}

	return $res;
}