Как исправить ошибку Trying to access array offset on value of type null XenForo
Имеется движок XenForo 2.1.10 Patch 2 и на нем установлен плагин HideIpOfSuperAdmin. И постоянно вылазит ошибка с данным содержанием:
#0 src/addons/MMO/HideIpSuperAdmin/XF/Pub/Controller/Online.php(27): XF::handlePhpError()
#1 src/XF/Mvc/Dispatcher.php(350): MMO\HideIpSuperAdmin\XF\Pub\Controller\Online->actionIndex()
#2 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass()
#3 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch()
#4 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop()
#5 src/XF/App.php(2190): XF\Mvc\Dispatcher->run()
#6 src/XF.php(391): XF\App->run()
#7 index.php(20): XF::runApp()
#8 {main}
Содержимое файла на который ссылается:
<?php
namespace MMO\HideIpSuperAdmin\XF\Pub\Controller;
class Online extends XFCP_Online
{
public function actionIndex()
{
$response = parent::actionIndex();
$options = \XF::options();
$visitor = \XF::visitor();
$activities = $response->getParam('activities');
$superAdmins = explode(',', $options->mmohisa_superadmin_names);
$superAdmins = array_map('trim', $superAdmins);
foreach ($superAdmins AS $key => $superAdmin)
{
if ($superAdmin === '')
{
unset($superAdmins[$key]);
}
}
foreach ($activities as $activity)
{
if(in_array($activity['User']['username'], $superAdmins) && $visitor['user_id'] != $activity['user_id'] ||
empty($superAdmins) && $activity['user_id'] == 1 && $visitor['user_id'] != $activity['user_id'])
{
$activity['ip'] = '2130706433';
}
}
return $response;
}
public function actionUserIp()
{
$options = \XF::options();
$visitor = \XF::visitor();
$user = $this->em()->find('XF:User', $this->filter('user_id', 'uint'), ['Activity']);
$superAdmins = explode(',', $options->mmohisa_superadmin_names);
$superAdmins = array_map('trim', $superAdmins);
foreach ($superAdmins AS $key => $superAdmin)
{
if ($superAdmin === '')
{
unset($superAdmins[$key]);
}
}
if($options->mmohisa_hide_ip)
{
if(in_array($user['username'], $superAdmins) && $visitor['user_id'] != $user['user_id'] ||
empty($superAdmins) && $user['user_id'] == 1 && $visitor['user_id'] != $user['user_id'])
{
return $this->error(\XF::phrase('no_ip_information_available'));
}
}
return parent::actionUserIp();
}
}
Всем заранее спасибо :)