[QUOTE] написал:
после поднятия php на 8.1
[Error]
Class "Bitrix\Tasks\Internals\Counter" not found (0)
/home/bitrix/www/bitrix/modules/socialnetwork/lib/component/ workgrouplist/counter.php:126
#0: Bitrix\Socialnetwork\Component\WorkgroupList\Counter::getCounterData
/home/bitrix/www/bitrix/components/bitrix/socialnetwork.group.list/class.php:1915
#1: CSocialnetworkGroupListComponent->prepareRowList /home/bitrix/www/bitrix/components/bitrix/socialnetwork.group.list/class.php:1278
#2: CSocialnetworkGroupListComponent->prepareData /home/bitrix/www/bitrix/components/bitrix/socialnetwork.group.list/class.php:1397
#3: CSocialnetworkGroupListComponent->executeComponent /home/bitrix/www/bitrix/modules/main/classes/general/compone nt.php:660
#4: CBitrixComponent->includeComponent /home/bitrix/www/bitrix/modules/main/classes/general/main.php:1068
.....
Строка 126: $tasksCounterCache[$currentUserId] = TasksCounter::getInstance($currentUserId);
[QUOTE] $counters = \CUserCounter::getValues($currentUserId);
if (!isset($tasksCounterCache[$currentUserId]))
{
$tasksCounterCache[$currentUserId] = TasksCounter::getInstance($currentUserId);
} [/QUOTE]
Как это исправить?[/QUOTE]
Пока просто удалил вот это:
[I]if (!isset($tasksCounterCache[$currentUserId])) [/I]
[I] { [/I]
[I] $tasksCounterCache[$currentUserId] = TasksCounter::getInstance($currentUserId); [/I]
[I] } [/I]
"заработало". Но, может, есть "более правильный вариант"?
после поднятия php на 8.1
[Error]
Class "Bitrix\Tasks\Internals\Counter" not found (0)
/home/bitrix/www/bitrix/modules/socialnetwork/lib/component/
#0: Bitrix\Socialnetwork\Component\WorkgroupList\Counter::getCounterData
/home/bitrix/www/bitrix/components/bitrix/socialnetwork.group.list/class.php:1915
#1: CSocialnetworkGroupListComponent->prepareRowList /home/bitrix/www/bitrix/components/bitrix/socialnetwork.group.list/class.php:1278
#2: CSocialnetworkGroupListComponent->prepareData /home/bitrix/www/bitrix/components/bitrix/socialnetwork.group.list/class.php:1397
#3: CSocialnetworkGroupListComponent->executeComponent /home/bitrix/www/bitrix/modules/main/classes/general/compone
#4: CBitrixComponent->includeComponent /home/bitrix/www/bitrix/modules/main/classes/general/main.php:1068
.....
Строка 126: $tasksCounterCache[$currentUserId] = TasksCounter::getInstance($currentUserId);
[QUOTE] $counters = \CUserCounter::getValues($currentUserId);
if (!isset($tasksCounterCache[$currentUserId]))
{
$tasksCounterCache[$currentUserId] = TasksCounter::getInstance($currentUserId);
} [/QUOTE]
Как это исправить?[/QUOTE]
Пока просто удалил вот это:
[I]if (!isset($tasksCounterCache[$currentUserId])) [/I]
[I] { [/I]
[I] $tasksCounterCache[$currentUserId] = TasksCounter::getInstance($currentUserId); [/I]
[I] } [/I]
"заработало". Но, может, есть "более правильный вариант"?