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

Protected Member Functions

 parseAddressString (string $addresses)
 
 parseAddressString (string $addresses)
 

Additional Inherited Members

- Public Member Functions inherited from ilBaseMailRfc822AddressParser
 __construct (protected string $addresses, protected string $installation_host=ilMail::ILIAS_HOST)
 
 getAddresses ()
 
 parse ()
 
 parse ()
 

Detailed Description

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

Member Function Documentation

◆ parseAddressString()

ilMailImapRfc822AddressParser::parseAddressString ( string  $addresses)
protected
Returns
list<ilMailAddress>

Reimplemented from ilBaseMailRfc822AddressParser.

Definition at line 23 of file class.ilMailImapRfc822AddressParser.php.

23 : array
24 {
25 $parsed_addresses = imap_rfc822_parse_adrlist($addresses, $this->installation_host);
26
27 // #18992
28 $valid_parsed_addresses = array_filter($parsed_addresses, static function (stdClass $address): bool {
29 return $address->host !== '.SYNTAX-ERROR.';
30 });
31
32 if ($parsed_addresses !== $valid_parsed_addresses) {
33 throw new ilMailException($addresses);
34 }
35
36 return array_map(static function (stdClass $address): ilMailAddress {
37 return new ilMailAddress($address->mailbox, $address->host);
38 }, $valid_parsed_addresses);
39 }

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