Нужна помощь с организацией с php кодом

Eurobalt

Новичок
Здравствуйте, есть проблема в php коде, которую не получается решить. Обращаюсь к вам за помощью.

Перейду к сути:
Шаблон: message_user_info - работает корректно, показывает наличие баланса "ye" (под каждым аватаром пользователя выводится "СВОЕ" значения) Т.е. я могу видеть (в теме форума) под каждым пользователем информацию о кол-ве "ye" того или инного пользователя.

Шаблон: member_view_info_block и sidebar_visitor_panel_stats - работает некорректно. Отвечает за карту пользователя. Мне нужно чтобы я видел баланс пользователя, которого я просматриваю, а сейчас, при просмотре карты любого пользователя, вижу свой баланс в его карте.

Если в первом случае заменить:
hookName == 'message_user_info_text на member_view_info_block (с 2го убрать), то баланс показывает 0. Я не спец в программировании, как видите, раз не могу решить такую задачку. Прошу вашей помощи.

Код:
<?php
class ActivityPayments_Helper_Tabs {
    protected static $_modelCache = array();


    public static function addRefferalTabs($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template) {
        if ($hookName == 'message_user_info_text') {
            $amounts = json_decode($hookParams['user']['amounts'], true);
            $contents .= "<div style='text-align: center'> Баланс: ";
            if ($amounts) {
                foreach ($amounts as $currency => $amount) {
                    $contents .= "$amount $currency<br />";
                }
            } else {
                $contents .= "0 у.е.";
            }
            $contents .= "</div>";

            return;
        } elseif ($hookName == 'sidebar_visitor_panel_stats' || $hookName == 'member_view_info_block') {
            $visitor = XenForo_Visitor::getInstance();
            $amounts = json_decode($visitor['amounts'], true) ?: ['у.е.' => 0];
            $amountsText = "";
            foreach ($amounts as $currency => $amount) {
                $amountsText .= sprintf("%.2f", $amount)." ".$currency;
            }
            $contents .= '<dl class="pairsJustified"><dt>Баланс:</dt> <dd>'.$amountsText.'</dd></dl>';
            return;
        }

        if (!ActivityPayments_Helper_Validator::doesUseAccessExists()) {
            return;
        }

        if ($hookName == 'account_wrapper_sidebar_settings') {
            $class = strpos($_SERVER['REQUEST_URI'], 'refferal-program') ?  'secondaryContent' : 'primaryContent';
            $contents .= "<li><a class='$class' href='".XenForo_Link::buildPublicLink('refferal-program')."'>Кошелёк</a></li>";
        } elseif ($hookName == 'navigation_visitor_tab_links1') {
            $contents .= '<li><a href="' . XenForo_Link::buildPublicLink('refferal-program') . '">Кошелёк</a></li>';
        } elseif ($hookName == 'message_user_info_text') {
            $contents .= json_encode($hookParams['user']['username']);
        }
    }
}
 
Сверху