• Модуль: controller
  • Путь к файлу: ~/bitrix/modules/controller/classes/general/controllergroup.php
  • Класс: CControllerGroup
  • Вызов: CControllerGroup::CheckFields
static function CheckFields(&$arFields, $ID = false)
{
	$arMsg = Array();

	if ($ID > 0)
		unset($arFields["ID"]);

	global $DB;
	if (($ID === false || is_set($arFields, "NAME")) && $arFields["NAME"] == '')
		$arMsg[] = array("id" => "NAME", "text" => GetMessage("CTRLR_GRP_ERR_NAME"));

	if (isset($arFields["UPDATE_PERIOD"]) && ($arFields["UPDATE_PERIOD"] < 0 || trim($arFields["UPDATE_PERIOD"]) == ''))
		$arFields["UPDATE_PERIOD"] = -1;

	if (count($arMsg) > 0)
	{
		$e = new CAdminException($arMsg);
		$GLOBALS["APPLICATION"]->ThrowException($e);
		return false;
	}

	global $USER;
	if (!is_set($arFields, "MODIFIED_BY") && is_object($USER))
		$arFields["MODIFIED_BY"] = $USER->GetID();
	if ($ID === false && !is_set($arFields, "CREATED_BY") && is_object($USER))
		$arFields["CREATED_BY"] = $USER->GetID();
	if ($ID === false && !is_set($arFields, "DATE_CREATE"))
		$arFields["~DATE_CREATE"] = $DB->CurrentTimeFunction();

	return true;
}