Как исправить ошибку 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();
    }
}

Всем заранее спасибо :)


Ответы (0 шт):