. // }}} namespace App\Controller; use App\Core\Router\Router; use App\Entity\Actor; use Component\Collection\Util\Controller\FeedController; use InvalidArgumentException; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; class ActorFeed extends FeedController { public function actorViewId(Request $request, int $id): RedirectResponse { $route_id = match (Actor::getById($id)->getType()) { Actor::PERSON => 'person_actor_view_id', Actor::GROUP => 'group_actor_view_id', Actor::BOT => 'bot_actor_view_id', default => throw new InvalidArgumentException(), }; return new RedirectResponse(Router::url($route_id, ['id' => $id]), status: 302); } }