Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzUserInfoModal
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 getHtml
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace Olz\Users\Components\OlzUserInfoModal;
4
5use Olz\Components\Common\OlzComponent;
6
7/** @extends OlzComponent<array<string, mixed>> */
8class OlzUserInfoModal extends OlzComponent {
9    public function getHtml(mixed $args): string {
10        $user = $args['user'];
11        $mode = $args['mode'] ?? 'name';
12        $user_id = intval($user->getId());
13
14        if ($mode == 'name') {
15            return <<<ZZZZZZZZZZ
16                <a
17                    href='#'
18                    onclick='return olz.initOlzUserInfoModal({$user_id})'
19                    class='olz-user-info-modal-trigger'
20                >
21                    {$user->getFullName()}
22                </a>
23                ZZZZZZZZZZ;
24        }
25        if ($mode == 'name_picture') {
26            $image_paths = $this->authUtils()->getUserAvatar($user);
27            $image_src_html = $this->htmlUtils()->getImageSrcHtml($image_paths);
28            $img_html = "<img {$image_src_html} alt='' class='image'>";
29
30            return <<<ZZZZZZZZZZ
31                <a
32                    href='#'
33                    onclick='return olz.initOlzUserInfoModal({$user_id})'
34                    class='olz-user-info-modal-trigger'
35                >
36                    {$img_html}
37                    <div class='name'>{$user->getFullName()}</div>
38                </a>
39                ZZZZZZZZZZ;
40        }
41        return "olz_user_info_with_popup: mode {$mode} nicht definiert";
42    }
43}