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

Protected Member Functions

 parseAddressString (string $addresses)
 
- Protected Member Functions inherited from ilBaseMailRfc822AddressParser
 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 ()
 

Detailed Description

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

Member Function Documentation

◆ parseAddressString()

ilMailImapRfc822AddressParser::parseAddressString ( string  $addresses)
protected

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: