ILIAS  trunk Revision v11.0_alpha-1861-g09f3d197f78
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMailImapRfc822AddressParser Class Reference

Class ilMailImapRfc822AddressParser. More...

+ 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 $installationHost=ilMail::ILIAS_HOST)
 
 getAddresses ()
 
 parse ()
 

Detailed Description

Member Function Documentation

◆ parseAddressString()

ilMailImapRfc822AddressParser::parseAddressString ( string  $addresses)
protected

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

27  : array
28  {
29  $parsedAddresses = imap_rfc822_parse_adrlist($addresses, $this->installationHost);
30 
31  // #18992
32  $validParsedAddresses = array_filter($parsedAddresses, static function (stdClass $address): bool {
33  return '.SYNTAX-ERROR.' !== $address->host;
34  });
35 
36  if ($parsedAddresses !== $validParsedAddresses) {
37  throw new ilMailException($addresses);
38  }
39 
40  return array_map(static function (stdClass $address): ilMailAddress {
41  return new ilMailAddress($address->mailbox, $address->host);
42  }, $validParsedAddresses);
43  }
Class ilMailAddress.

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