ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilUserAvatarFactory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
27 {
28  protected \ILIAS\DI\Container $dic;
29 
30  public function __construct(\ILIAS\DI\Container $dic)
31  {
32  $this->dic = $dic;
33  }
34 
35  public function avatar(string $size): ilUserAvatar
36  {
37  if ((int) $this->dic->settings()->get('letter_avatars')) {
38  return $this->letter();
39  }
40 
41  return $this->file($size);
42  }
43 
44  public function letter(): ilUserAvatarLetter
45  {
46  return new ilUserAvatarLetter();
47  }
48 
49  public function file(string $size): ilUserAvatarFile
50  {
51  return new ilUserAvatarFile($size);
52  }
53 }
Class ilUserAvatarFactory.
__construct(\ILIAS\DI\Container $dic)
Interface Observer Contains several chained tasks and infos about them.
Class ilLetterAvatar.
Class ilUserAvatarFile.
Class HTTPServicesTest.
Class ilUserAvatarLetter.