Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 8 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
OlzRoleInfoModal | |
0.00% |
0 / 8 |
|
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
getHtml | |
0.00% |
0 / 8 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | namespace Olz\Roles\Components\OlzRoleInfoModal; |
4 | |
5 | use Olz\Components\Common\OlzComponent; |
6 | use Olz\Entity\Roles\Role; |
7 | |
8 | /** @extends OlzComponent<array{ |
9 | * role: Role, |
10 | * text?: ?non-empty-string, |
11 | * }> */ |
12 | class OlzRoleInfoModal extends OlzComponent { |
13 | public function getHtml(mixed $args): string { |
14 | $role = $args['role']; |
15 | $text = $args['text'] ?? $role->getName(); |
16 | $role_id = intval($role->getId()); |
17 | return <<<ZZZZZZZZZZ |
18 | <div> |
19 | <a |
20 | href='#' |
21 | onclick='return olz.initOlzRoleInfoModal({$role_id})' |
22 | class='linkrole' |
23 | > |
24 | {$text} |
25 | </a> |
26 | </div> |
27 | ZZZZZZZZZZ; |
28 | } |
29 | } |