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