ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
◀ ilDoc Overview
class.ilUserAvatarLetter.php
Go to the documentation of this file.
1
<?php
2
/* Copyright (c) 1998-2017 ILIAS open source, Extended GPL, see docs/LICENSE */
3
9
class
ilUserAvatarLetter
extends
ilUserAvatarBase
10
{
14
protected
static
$colors
= [
15
"#1abc9c"
,
"#16a085"
,
"#f1c40f"
,
16
"#f39c12"
,
"#2ecc71"
,
"#27ae60"
,
17
"#e67e22"
,
"#d35400"
,
"#3498db"
,
18
"#2980b9"
,
"#e74c3c"
,
"#c0392b"
,
19
"#9b59b6"
,
"#8e44ad"
,
"#bdc3c7"
,
20
"#34495e"
,
"#2c3e50"
,
"#95a5a6"
,
21
"#7f8c8d"
,
"#ec87bf"
,
"#d870ad"
,
22
"#f69785"
,
"#9ba37e"
,
"#b49255"
,
23
"#b49255"
,
"#a94136"
24
];
25
29
public
function
getUrl
()
30
{
31
// general idea, see https://gist.github.com/vctrfrnndz/fab6f839aaed0de566b0
32
$color = self::$colors[$this->usrId % count(self::$colors)];
33
$tpl
= new \ilTemplate(
'tpl.letter_avatar.svg'
,
true
,
true
,
'Services/User'
);
34
$tpl
->setVariable(
'COLOR'
, $color);
35
$tpl
->setVariable(
'SHORT'
, $this->name);
36
$data_src =
'data:image/svg+xml,'
. rawurlencode(
$tpl
->get());
37
38
return
$data_src;
39
}
40
}
$tpl
$tpl
Definition:
ilias.php:10
ilUserAvatarBase
Class ilUserAvatarBase.
Definition:
class.ilUserAvatarBase.php:9
ilUserAvatarLetter\$colors
static $colors
Definition:
class.ilUserAvatarLetter.php:14
ilUserAvatarLetter
Class ilUserAvatarLetter.
Definition:
class.ilUserAvatarLetter.php:9
ilUserAvatarLetter\getUrl
getUrl()
Definition:
class.ilUserAvatarLetter.php:29
Services
User
Avatar
classes
class.ilUserAvatarLetter.php
Generated on Tue Jan 28 2025 19:01:42 for ILIAS by
1.8.13 (using
Doxyfile
)