. // }}} namespace Plugin\Directory; use App\Core\Event; use App\Core\Modules\Plugin; use App\Core\Router\RouteLoader; class Directory extends Plugin { /** * Map URLs to Controllers */ public function onAddRoute(RouteLoader $r) { $r->connect('directory_actors', '/actors', [Controller\Directory::class, 'actors']); $r->connect('directory_groups', '/groups', [Controller\Directory::class, 'groups']); return Event::next; } /** * Populate twig vars * * @param array $vars * * @return bool hook value; true means continue processing, false means stop. */ public function onStartTwigPopulateVars(array &$vars): bool { $vars['main_nav_tabs'][] = ['title' => 'Actors', 'route' => 'directory_actors']; $vars['main_nav_tabs'][] = ['title' => 'Groups', 'route' => 'directory_groups']; return Event::next; } }