ILIAS  release_8 Revision v8.24
ilMailImapRfc822AddressParser Class Reference

Class ilMailImapRfc822AddressParser. More...

+ 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 (string $addresses, string $installationHost=ilMail::ILIAS_HOST)
 
 getAddresses ()
 
 parse ()
 
 parse ()
 
- Protected Attributes inherited from ilBaseMailRfc822AddressParser
string $addresses = ''
 
string $installationHost = ''
 

Detailed Description

Member Function Documentation

◆ parseAddressString()

ilMailImapRfc822AddressParser::parseAddressString ( string  $addresses)
protected
Parameters
string$addressesA comma separated list of email addresses
Returns
ilMailAddress[]

Reimplemented from ilBaseMailRfc822AddressParser.

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.
Class ilMailException.

References ilBaseMailRfc822AddressParser\$addresses.


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