Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 19
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 / 19
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 / 19
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                <div>
32                    <a
33                        href='#'
34                        onclick='return olz.initOlzUserInfoModal({$user_id})'
35                        class='olz-user-info-modal-trigger'
36                    >
37                        {$img_html}<br>{$user->getFullName()}
38                    </a>
39                </div>
40                ZZZZZZZZZZ;
41        }
42        return "olz_user_info_with_popup: mode {$mode} nicht definiert";
43    }
44}