- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/group.php
- Класс: CAllGroup
- Вызов: CAllGroup::CheckFields
public function CheckFields($arFields, $ID=false)
{
global $DB;
$this->LAST_ERROR = "";
if(is_set($arFields, "NAME") && $arFields["NAME"] == '')
$this->LAST_ERROR .= GetMessage("BAD_GROUP_NAME")."
";
if (is_array($arFields["USER_ID"]) && !empty($arFields["USER_ID"]))
{
if (is_array($arFields["USER_ID"][0]) && !empty($arFields["USER_ID"][0]))
{
foreach($arFields["USER_ID"] as $arUser)
{
if($arUser["DATE_ACTIVE_FROM"] <> '' && !CheckDateTime($arUser["DATE_ACTIVE_FROM"]))
{
$error = str_replace("#USER_ID#", $arUser["USER_ID"], GetMessage("WRONG_USER_DATE_ACTIVE_FROM"));
$this->LAST_ERROR .= $error."
";
}
if($arUser["DATE_ACTIVE_TO"] <> '' && !CheckDateTime($arUser["DATE_ACTIVE_TO"]))
{
$error = str_replace("#USER_ID#", $arUser["USER_ID"], GetMessage("WRONG_USER_DATE_ACTIVE_TO"));
$this->LAST_ERROR .= $error."
";
}
}
}
}
if (isset($arFields['STRING_ID']) && $arFields['STRING_ID'] <> '')
{
$sql_str = "SELECT G.ID
FROM b_group G
WHERE G.STRING_ID='".$DB->ForSql($arFields['STRING_ID'])."'";
$z = $DB->Query($sql_str, false, "FILE: ".__FILE__."
LINE: ".__LINE__);
if ($r = $z->Fetch())
{
if ($ID === false || $ID != $r['ID'])
$this->LAST_ERROR .= GetMessage('MAIN_ERROR_STRING_ID')."
";
}
}
if($this->LAST_ERROR <> '')
return false;
return true;
}