• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/entity/iblock.php
  • Класс: BitrixListsEntityIblock
  • Вызов: Iblock::getFields
private function getFields()
{
	$fields = [
		"IBLOCK_TYPE_ID" => $this->params["IBLOCK_TYPE_ID"],
		"WORKFLOW" => "N",
		"RIGHTS_MODE" => "E",
		"SITE_ID" => CSite::getDefSite(),
	];
	if ($this->params["IBLOCK_CODE"])
	{
		$fields["CODE"] = $this->params["IBLOCK_CODE"];
	}
	if ($this->params["SOCNET_GROUP_ID"])
	{
		$fields["SOCNET_GROUP_ID"] = $this->params["SOCNET_GROUP_ID"];
	}

	foreach ($this->params["FIELDS"] as $fieldId => $fieldValue)
	{
		if (!in_array($fieldId, $this->fieldList))
		{
			continue;
		}

		if ($fieldId == "PICTURE")
		{
			$fieldValue = CRestUtil::saveFile($fieldValue);
		}

		$fields[$fieldId] = $fieldValue;
	}

	foreach ($this->params["MESSAGES"] as $messageId => $messageValue)
	{
		if (!in_array($messageId, $this->messageList))
		{
			continue;
		}

		$fields[$messageId] = $messageValue;
	}

	$fields["RIGHTS"] = $this->getCurrentRights();
	foreach ($this->getInputRight() as $rightId => $right)
	{
		$fields["RIGHTS"][$rightId] = $right;
	}

	return $fields;
}