внутри расширения
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 я задавать пробовал - безрезультатно


