внутри расширения
B
создано событие:
Код: Выделить всё
$vars = array('rowset', 'topic_list');
extract($this->phpbb_dispatcher->trigger_event('someext.nameext.viewforum_modify_topicrow', compact($vars)));
func
из расширения A
, и внутри этой функции определена переменная:Код: Выделить всё
$this->tds = $ar;
A
, т.е.:Код: Выделить всё
static public function getSubscribedEvents()
{
return array(
'core.viewforum_modify_topicrow' => 'func',
'someext.nameext.viewforum_modify_topicrow' => 'func',
);
}
func
внутри родного расширения A
через core
:
Код: Выделить всё
'core.viewforum_modify_topicrow' => 'func',
$this->tds
определена, равна заданному значению, и доступна внутри любой функции слушателя A
.НО. при вызове
func
через событие расширения B
:
Код: Выделить всё
'someext.nameext.viewforum_modify_topicrow' => 'func',
$this->tds
равна NULL
внутри любой функции A
кроме func
(т.е. кроме той, где она задана). свойство public
я задавать пробовал - безрезультатно