Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
LoginHtmlPresenter
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 present
100.00% covered (success)
100.00%
4 / 4
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 AppDemo\User\Presentation;
11
12use AppDemo\User\Application\Query\LoginResponse;
13use Phexium\Presentation\PresenterAbstract;
14use Phexium\Presentation\PresenterInterface;
15
16final class LoginHtmlPresenter extends PresenterAbstract implements PresenterInterface
17{
18    public function present(LoginResponse $response): self
19    {
20        $this->viewModel = (object) [
21            'email' => $response->email,
22        ];
23
24        return $this;
25    }
26}