ILIAS  trunk Revision v12.0_alpha-1227-g7ff6d300864
class.ilMailMimeSenderUserById.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24{
26 protected static array $user_instances = [];
27
28 public function __construct(ilSetting $settings, int $usr_id, TemplateEngineFactoryInterface $template_engine_factory)
29 {
30 if (!array_key_exists($usr_id, self::$user_instances)) {
31 self::$user_instances[$usr_id] = new ilObjUser($usr_id);
32 }
33
34 parent::__construct($settings, self::$user_instances[$usr_id], $template_engine_factory);
35 }
36
37 public static function addUserToCache(int $usr_id, ilObjUser $user): void
38 {
39 self::$user_instances[$usr_id] = $user;
40 }
41}
static addUserToCache(int $usr_id, ilObjUser $user)
__construct(ilSetting $settings, int $usr_id, TemplateEngineFactoryInterface $template_engine_factory)
User class.
ILIAS Setting Class.
Factory interface for creating template engine instances.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc