Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
HomeHtmlPresenter
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 present
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3// ╔════════════════════════════════════════════════════════════╗
4// ║ MIT Licence (#Expat) - https://opensource.org/licenses/MIT ║
5// ║ Copyright 2026 Frederic Poeydomenge <dyno@phexium.com>     ║
6// ╚════════════════════════════════════════════════════════════╝
7
8declare(strict_types=1);
9
10namespace AppStarter\Homepage\Presentation;
11
12use AppStarter\Homepage\Application\UseCase\HomeResponse;
13use Phexium\Presentation\PresenterAbstract;
14use Phexium\Presentation\PresenterInterface;
15
16final class HomeHtmlPresenter extends PresenterAbstract implements PresenterInterface
17{
18    public function present(HomeResponse $response): self
19    {
20        $this->viewModel = (object) [
21            'greeting' => $response->greeting,
22            'currentDateTime' => $response->currentDateTime->format('Y-m-d H:i:s'),
23        ];
24
25        return $this;
26    }
27}