• Модуль: xdimport
  • Путь к файлу: ~/bitrix/modules/xdimport/classes/general/lf_scheme_rights.php
  • Класс: CXDILFSchemeRights
  • Вызов: CXDILFSchemeRights::CheckFields
function CheckFields($action, &$arFields)
{
	global $APPLICATION;

	$this->LAST_ERROR = '';
	$aMsg = [];

	if (
		(
			(
				$action === 'update'
				&& array_key_exists('SCHEME_ID', $arFields)
			)
			|| $action === 'add'
		)
		&& (int)$arFields['SCHEME_ID'] <= 0)
	{
		$aMsg[] = [
			'id' => 'SCHEME_ID',
			'text' => Loc::getMessage('LFP_CLASS_SCHEME_RIGHT_ERR_SCHEME_ID')
		];
	}

	if (
		(
			(
				$action === 'update'
				&& array_key_exists('GROUP_CODE', $arFields)
			)
			|| $action === 'add'
		)
		&& $arFields['GROUP_CODE'] == ''
	)
	{
		$aMsg[] = [
			'id' => 'GROUP_CODE',
			'text' => Loc::getMessage('LFP_CLASS_SCHEME_RIGHT_ERR_ENTITY_GROUP_CODE')
		];
	}

	if (!empty($aMsg))
	{
		$e = new CAdminException($aMsg);
		$APPLICATION->ThrowException($e);
		$this->LAST_ERROR = $e->GetString();
		return false;
	}

	return true;
}