Replace Hook with EventDispatcher in Content Nav class

This commit is contained in:
Art4 2025-01-29 07:46:56 +00:00 committed by Hypolite Petovan
parent 715248d6a2
commit b9a191f6d8
5 changed files with 23 additions and 6 deletions

View file

@ -10,12 +10,12 @@ namespace Friendica\Content;
use Friendica\App\BaseURL;
use Friendica\App\Router;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\Core\Session\Capability\IHandleUserSessions;
use Friendica\Database\Database;
use Friendica\Event\ArrayFilterEvent;
use Friendica\Event\HtmlFilterEvent;
use Friendica\Model\Contact;
use Friendica\Model\User;
use Friendica\Module\Conversation\Community;
@ -119,7 +119,9 @@ class Nav
'$search_hint' => $this->l10n->t('@name, !group, #tags, content')
]);
Hook::callAll('page_header', $nav);
$nav = $this->eventDispatcher->dispatch(
new HtmlFilterEvent(HtmlFilterEvent::PAGE_HEADER, $nav)
)->getHtml();
return $nav;
}
@ -156,9 +158,11 @@ class Nav
) {
$arr = ['app_menu' => $appMenu];
$arr = $this->eventDispatcher->dispatch(new ArrayFilterEvent(ArrayFilterEvent::APP_MENU, $arr))->getArray();
$arr = $this->eventDispatcher->dispatch(
new ArrayFilterEvent(ArrayFilterEvent::APP_MENU, $arr)
)->getArray();
$appMenu = $arr['app_menu'];
$appMenu = $arr['app_menu'] ?? [];
}
return $appMenu;
@ -342,7 +346,9 @@ class Nav
'userinfo' => $userinfo,
];
Hook::callAll('nav_info', $nav_info);
$nav_info = $this->eventDispatcher->dispatch(
new ArrayFilterEvent(ArrayFilterEvent::NAV_INFO, $nav_info)
)->getArray();
return $nav_info;
}