. // }}} namespace Component\Person; use App\Core\Event; use App\Core\Modules\Component; use App\Core\Router; use App\Util\Nickname; use Component\Person\Controller as C; use EventResult; class Person extends Component { public function onAddRoute(Router $r): EventResult { $r->connect(id: 'person_actor_view_id', uri_path: '/person/{id<\d+>}', target: [C\PersonFeed::class, 'personViewId']); $r->connect(id: 'person_actor_view_nickname', uri_path: '/@{nickname<' . Nickname::DISPLAY_FMT . '>}', target: [C\PersonFeed::class, 'personViewNickname'], options: ['is_system_path' => false]); $r->connect(id: 'person_actor_settings', uri_path: '/person/{id<\d+>}/settings', target: [C\PersonSettings::class, 'allSettings']); return Event::next; } }