diff --git a/app/View/ViewController.php b/app/View/ViewController.php index fb46073..a9f4ccc 100644 --- a/app/View/ViewController.php +++ b/app/View/ViewController.php @@ -2,10 +2,15 @@ namespace App\View; +use App\Text\TextRepository; use Psr\Http\Message\ResponseInterface as Response; class ViewController { + public function __construct( + private TextRepository $textRepository, + ) {} + public function admin(Response $response): Response { $html = file_get_contents(__DIR__.'/../../views/templates/admin.php', true); @@ -13,4 +18,20 @@ class ViewController return $response; } + + public function texts(Response $response): Response + { + $texts = $this->textRepository->getAll(); + + $textsList = ''; + foreach ($texts as $text) { + $textsList .= '
  • ' . htmlspecialchars($text->getName()) . '
  • '; + } + + $html = file_get_contents(__DIR__.'/../../views/templates/texts.php', true); + $html = str_replace('{{texts}}', $textsList, $html); + $response->getBody()->write($html); + + return $response; + } }