. // }}} namespace Plugin\Directory; use App\Core\Event; use App\Core\Modules\Plugin; use App\Core\Router\RouteLoader; use App\Core\Router\Router; class Directory extends Plugin { /** * Map URLs to Controllers */ public function onAddRoute(RouteLoader $r) { $r->connect('directory_people', '/directory/people', [Controller\Directory::class, 'people']); $r->connect('directory_groups', '/directory/groups', [Controller\Directory::class, 'groups']); return Event::next; } /** * Add Links to menu * * @param array $res out menu items * * @return bool hook value; true means continue processing, false means stop */ public function onAddMainNavigationItem(array $vars, array &$res): bool { $res[] = ['title' => 'People', 'path' => Router::url($path_id = 'directory_people', []), 'path_id' => $path_id]; $res[] = ['title' => 'Groups', 'path' => Router::url($path_id = 'directory_groups', []), 'path_id' => $path_id]; return Event::next; } }