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                <div>
17                    <a
18                        href='#'
19                        onclick='return olz.initOlzUserInfoModal({$user_id})'
20                        class='olz-user-info-modal-trigger'
21                    >
22                        {$user->getFullName()}
23                    </a>
24                </div>
25                ZZZZZZZZZZ;
26        }
27        if ($mode == 'name_picture') {
28            $image_paths = $this->authUtils()->getUserAvatar($user);
29            $image_src_html = $this->htmlUtils()->getImageSrcHtml($image_paths);
30            $img_html = "<img {$image_src_html} alt='' class='image'>";
31
32            return <<<ZZZZZZZZZZ
33                <div>
34                    <a
35                        href='#'
36                        onclick='return olz.initOlzUserInfoModal({$user_id})'
37                        class='olz-user-info-modal-trigger'
38                    >
39                        {$img_html}<br>{$user->getFullName()}
40                    </a>
41                </div>
42                ZZZZZZZZZZ;
43        }
44        return "olz_user_info_with_popup: mode {$mode} nicht definiert";
45    }
46}