ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
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 ()
 

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.

References $get_usr_id_by_login_callable.

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

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: