. // }}} namespace App\Controller; use App\Core\Cache; use App\Core\Controller\ActorController; use App\Core\DB\DB; use App\Core\Router\Router; use Symfony\Component\HttpFoundation\RedirectResponse; use function App\Core\I18n\_m; use App\Util\Exception\ClientException; use Symfony\Component\HttpFoundation\Request; class Actor extends ActorController { public function actorViewId(Request $request, int $id) { return $this->handleActorById( $id, fn ($actor) => [ '_template' => 'actor/view.html.twig', 'actor' => $actor ] ); } public function actorViewNickname(Request $request, string $nickname) { return $this->handleActorByNickname( $nickname, fn ($actor) => [ '_template' => 'actor/view.html.twig', 'actor' => $actor, 'notes' => \App\Entity\Note::getAllNotesByActor($actor) ] ); } /** * The page where the actor's info is shown */ public function ActorShowId(Request $request, int $id) { return $this->ActorById($id, fn ($actor) => ['_template' => 'actor/view.html.twig', 'actor' => $actor]); } public function ActorShowNickname(Request $request, string $nickname) { return $this->ActorByNickname($nickname, fn ($actor) => ['_template' => 'actor/view.html.twig', 'actor' => $actor, 'notes' => \App\Entity\Note::getAllNotesByActor($actor)]); } }