- Модуль: 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;
}