• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblocktype.php
  • Класс: CIBlockType
  • Вызов: CIBlockType::CheckFields
public function CheckFields($arFields, $ID = false)
{
	/** @global CDatabase $DB */
	global $DB;
	$this->LAST_ERROR = "";

	if ($ID === false)
	{
		if (!isset($arFields["ID"]) || $arFields["ID"] == '')
		{
			$this->LAST_ERROR .= GetMessage("IBLOCK_TYPE_BAD_ID")."
"; } elseif (preg_match("/[^A-Za-z0-9_]/", $arFields["ID"])) { $this->LAST_ERROR .= GetMessage("IBLOCK_TYPE_ID_HAS_WRONG_CHARS")."
"; } else { $chk = $DB->Query("SELECT 'x' FROM b_iblock_type WHERE ID='".$DB->ForSQL($arFields["ID"])."'"); if ($chk->Fetch()) { $this->LAST_ERROR .= GetMessage("IBLOCK_TYPE_DUBL_ID")."
"; return false; } } if (empty($arFields["LANG"]) || !is_array($arFields["LANG"])) { $this->LAST_ERROR .= GetMessage("IBLOCK_TYPE_EMPTY_NAMES")."
"; return false; } } if (is_set($arFields, "LANG") && is_array($arFields["LANG"])) { foreach ($arFields["LANG"] as $lid => $arFieldsLang) { if ($arFieldsLang["NAME"] == '') { $this->LAST_ERROR .= GetMessage("IBLOCK_TYPE_BAD_NAME")." ".$lid.".
"; } } } if ($this->LAST_ERROR != "") return false; return true; }