. // }}} /** * Define social's Actor routes * * @package GNUsocial * @category Router * * @author Diogo Cordeiro * @author Hugo Sales * @copyright 2021 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ namespace App\Routes; use App\Controller as C; use App\Core\Router\RouteLoader; use App\Util\Nickname; abstract class Actor { public const LOAD_ORDER = 30; public static function load(RouteLoader $r): void { $r->connect(id: 'actor_view_id', uri_path: '/actor/{id<\d+>}', target: [C\ActorFeed::class, 'actorViewId']); $r->connect(id: 'actor_view_nickname', uri_path: '/@{nickname<' . Nickname::DISPLAY_FMT . '>}', target: [C\ActorFeed::class, 'actorViewNickname'], options: ['is_system_path' => false]); } }