ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
class.ilMailPearRfc822WrapperAddressParser.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
23  protected function parseAddressString(string $addresses): array
24  {
25  if ($addresses === '') {
26  return [];
27  }
28 
29  $parser = new Mail_RFC822();
30  $parsed_addresses = $parser->parseAddressList(
31  $addresses,
32  $this->installation_host,
33  false,
34  true
35  );
36 
37  return array_map(static function (stdClass $address): ilMailAddress {
38  return new ilMailAddress($address->mailbox, $address->host);
39  }, $parsed_addresses);
40  }
41 }