ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilMailOnlyExternalAddressList Class Reference
+ Inheritance diagram for ilMailOnlyExternalAddressList:
+ Collaboration diagram for ilMailOnlyExternalAddressList:

Public Member Functions

 __construct (protected ilMailAddressList $origin, protected string $installation_host, callable $get_usr_id_by_login_callable)
 
 value ()
 
 value ()
 

Protected Attributes

 $get_usr_id_by_login_callable
 

Detailed Description

Definition at line 21 of file class.ilMailOnlyExternalAddressList.php.

Constructor & Destructor Documentation

◆ __construct()

ilMailOnlyExternalAddressList::__construct ( protected ilMailAddressList  $origin,
protected string  $installation_host,
callable  $get_usr_id_by_login_callable 
)
Parameters
callable(string)int $get_usr_id_by_login_callable A callable which accepts a string as argument and returns an integer >= 0

Definition at line 29 of file class.ilMailOnlyExternalAddressList.php.

33 {
34 $this->get_usr_id_by_login_callable = $get_usr_id_by_login_callable;
35 }

References $get_usr_id_by_login_callable.

Member Function Documentation

◆ value()

ilMailOnlyExternalAddressList::value ( )
Returns
list<ilMailAddress>

Implements ilMailAddressList.

Definition at line 37 of file class.ilMailOnlyExternalAddressList.php.

37 : array
38 {
39 $addresses = $this->origin->value();
40
41 return array_filter($addresses, function (ilMailAddress $address): bool {
42 if (($this->get_usr_id_by_login_callable)((string) $address)) {
43 // Fixed mantis bug #5875
44 return false;
45 }
46
47 if ($address->getHost() === $this->installation_host) {
48 return false;
49 }
50
51 return !str_starts_with($address->getMailbox(), '#');
52 });
53 }

Field Documentation

◆ $get_usr_id_by_login_callable

ilMailOnlyExternalAddressList::$get_usr_id_by_login_callable
protected

Definition at line 24 of file class.ilMailOnlyExternalAddressList.php.

Referenced by __construct().


The documentation for this class was generated from the following file: