• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/groupmember.php
  • Класс: CLearningGroupMember
  • Вызов: CLearningGroupMember::checkFields
static function checkFields($arFields)
{
	global $DB;

	IncludeModuleLangFile(__FILE__);

	$arMsg = array();

	if ( ! array_key_exists('LEARNING_GROUP_ID', $arFields) )
		$arMsg[] = array("id" => "LEARNING_GROUP_ID", "text" => GetMessage("LEARNING_BAD_LEARNING_GROUP_ID"));
	else
	{
		$rs = CLearningGroup::getList(array(), array('ID' => (int) $arFields['LEARNING_GROUP_ID']), array('ID'));
		if ( ! ($rs && $rs->fetch()) )
			$arMsg[] = array("text" => GetMessage("LEARNING_BAD_LEARNING_GROUP_ID_EX"), "id" => "BAD_USER_ID");
	}

	if ( ! array_key_exists('USER_ID', $arFields) )
		$arMsg[] = array("id" => "USER_ID", "text" => GetMessage("LEARNING_BAD_USER_ID"));
	else
	{
		$r = CUser::GetByID((int)$arFields["USER_ID"]);
		if ( ! ($r && $r->fetch()) )
			$arMsg[] = array("text" => GetMessage("LEARNING_BAD_USER_ID_EX"), "id" => "BAD_USER_ID");
	}

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

	return true;
}