Всем привет!
С недавнего времени стала появляться вот такая ошибка:
Fatal error: Call to a member function GetGroups() on a non-object in /bitrix/modules/iblock/classes/mysql/iblocksection.php on line 33
Никаких серьезных изменений не вносил. Модули не менял. Почему появилась непонятно. Причем если несколько раз перезагрузить страницу начинает работать нормально. Через некоторое время опять вылазит и приходится раза 2-3 обновлять страницу. Этот файл и подавно не трогал.
Вот текст файла:
function GetList($arOrder=Array("SORT"=>"ASC"), $arFilter=Array(), $bIncCnt = false, $arSelect = array())
{
global $DB, $USER, $USER_FIELD_MANAGER;
$obUserFieldsSql = new CUserTypeSQL;
$obUserFieldsSql->SetEntity("IBLOCK_".$arFilter["IBLOCK_ID"]."_SECTION", "BS.ID");
$obUserFieldsSql->SetSelect($arSelect);
$obUserFieldsSql->SetFilter($arFilter);
$obUserFieldsSql->SetOrder($arOrder);
$arJoinProps = array();
$bJoinFlatProp = false;
$arSqlSearch = CIBlockSection::GetFilter($arFilter);
if(
!(
array_key_exists("CHECK_PERMISSIONS", $arFilter)
&& $arFilter["CHECK_PERMISSIONS"]==="N"
) && !(
is_object($USER)
&& $USER->IsAdmin()
)
)
{
$min_permission = strlen($arFilter["MIN_PERMISSION"])==1 ? $arFilter["MIN_PERMISSION"] : "R";
$arSqlSearch[] = "
IBG.GROUP_ID IN (".$USER->GetGroups().") // Ругается вот на эту строчку!!!!!!
AND IBG.PERMISSION >= '".$min_permission."'
AND (IBG.PERMISSION = 'X' OR B.ACTIVE = 'Y')
";
}
ПОЖАЛУЙСТА РЕБЯТА ПОМОГИТЕ.........
С недавнего времени стала появляться вот такая ошибка:
Fatal error: Call to a member function GetGroups() on a non-object in /bitrix/modules/iblock/classes/mysql/iblocksection.php on line 33
Никаких серьезных изменений не вносил. Модули не менял. Почему появилась непонятно. Причем если несколько раз перезагрузить страницу начинает работать нормально. Через некоторое время опять вылазит и приходится раза 2-3 обновлять страницу. Этот файл и подавно не трогал.
Вот текст файла:
function GetList($arOrder=Array("SORT"=>"ASC"), $arFilter=Array(), $bIncCnt = false, $arSelect = array())
{
global $DB, $USER, $USER_FIELD_MANAGER;
$obUserFieldsSql = new CUserTypeSQL;
$obUserFieldsSql->SetEntity("IBLOCK_".$arFilter["IBLOCK_ID"]."_SECTION", "BS.ID");
$obUserFieldsSql->SetSelect($arSelect);
$obUserFieldsSql->SetFilter($arFilter);
$obUserFieldsSql->SetOrder($arOrder);
$arJoinProps = array();
$bJoinFlatProp = false;
$arSqlSearch = CIBlockSection::GetFilter($arFilter);
if(
!(
array_key_exists("CHECK_PERMISSIONS", $arFilter)
&& $arFilter["CHECK_PERMISSIONS"]==="N"
) && !(
is_object($USER)
&& $USER->IsAdmin()
)
)
{
$min_permission = strlen($arFilter["MIN_PERMISSION"])==1 ? $arFilter["MIN_PERMISSION"] : "R";
$arSqlSearch[] = "
IBG.GROUP_ID IN (".$USER->GetGroups().") // Ругается вот на эту строчку!!!!!!
AND IBG.PERMISSION >= '".$min_permission."'
AND (IBG.PERMISSION = 'X' OR B.ACTIVE = 'Y')
";
}
ПОЖАЛУЙСТА РЕБЯТА ПОМОГИТЕ.........