Создание ссылки на подателя заявки

Для формировании ссылки на пользователя, который подал заявку на конкурс, необходимо создать контент-плагин на событие onContentPrepare.

В настройках макета участника должен быть включен параметр Податель заявки, а также включен параметр Создатель, как ссылка.

Идея заключается в том, чтобы установить submitter_link свойство объекту участника. Вот как может выглядеть код onContentPrepare:

/**
 * Получает ссылку на подателя заявки.
 *
 * @param   string   $context  Контекст плагина.
 * @param   mixed    &$item    Объект участника.
 * @param   object   $params   Параметры конкурса.
 * @param   integer  $page     Номер страницы. Не используется.
 *
 * @return  boolean
 */
public function onContentPrepare($context, &$item, $params, $page = 0)
{
    // Проверка на валидный контекст
    if ($context != 'com_competition.participant')
    {
        return true;
    }

    // Параметры не валидны или не нужно показывать подателя или делать на него ссылку
    if (!($params instanceof Joomla\Registry\Registry)
        || !$params->get('participant_show_submitter')
        || !$params->get('participant_link_submitter'))
    {
        return true;
    }

    // Нет валидного ID подателя заявки
    if (!isset($item->userId) || !(int) $item->userId)
    {
        return true;
    }

    // Устанавливаем ссылку на подателя заявки
    $item->submitter_link = JRoute::_('index.php?option=com_somecomponent&profile=' . $item->userId);

    return true;
}