<?php
namespace nameUser\nameExt\event;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class listener implements EventSubscriberInterface
{
protected $template;
protected $request;
protected $user;
public function __construct(
\phpbb\template\template $template,
\phpbb\request\request $request,
\phpbb\user $user
)
{
$this->template = $template;
$this->request = $request;
$this->user = $user;
}
// Другие функции ...
}
Объект $this->user существует, но массив $this->user->data пуст...
Описание проблемы: Пустой массив $this->user->data Произведенные изменения, после которых начались неполадки: Написание нового расширение. Версия phpBB: 3.2.8 Используемые стили: Просильвер Используемые расширения: Antibot 42, Convert Local Url To Link Name, Double Account Preventer, Empennage: add code and content to the top/bottom of pages, External Links, Images from posts, Newest members, phpBB3 SEO Sitemap, Posts merging, QuickReply Reloaded, Recent Topics, Responsive Navbar Menu, SEO Topic & Canonical URL, Thanks for posts, Who was here (light) Версия PHP:: 7.2 Используемая СУБД и её версия: MySQL 5.6
Подскажите, куда копать, чтобы массив имел данные?
Благодарю.
rxu писал(а): 20.12.2019 16:24Какой конкретно слушатель и какого события, в котором массив пуст?
core.common
Сейчас попробовал в другом, там массив заполнен. В общем то вопрос отпал, сам собой. Я так понял, что в core.common нет ни чего для этого массива?
Slash, ну а почитать комментарий к коду? Всё ведь написано зеленым по белому.
* NOTE: At this point the global session ($user) and permissions ($auth)
* do NOT exist yet. If you need to use the user object
* (f.e. to include language files) or need to check permissions,
* please use the core.user_setup event instead!