ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilMailPearRfc822WrapperAddressParser.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2016 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 require_once 'Services/Mail/classes/Address/Parser/class.ilBaseMailRfc822AddressParser.php';
5 
11 {
15  public function parseAddressString($a_addresses)
16  {
17  if (strlen($a_addresses) == 0) {
18  return array();
19  }
20 
21  require_once 'Services/Mail/classes/class.ilMail.php';
22  require_once 'Services/Mail/classes/Address/Parser/RFC822.php';
23  $parser = new Mail_RFC822();
24  $parsed_addresses = $parser->parseAddressList($a_addresses, ilMail::ILIAS_HOST, false, true);
25 
26  require_once 'Services/Mail/classes/Address/class.ilMailAddress.php';
27  return array_map(function ($address) {
28  return new ilMailAddress($address->mailbox, $address->host);
29  }, $parsed_addresses);
30  }
31 }
const ILIAS_HOST
Class ilBaseMailRfc822AddressParser.
Create styles array
The data for the language used.
$parser
Definition: BPMN2Parser.php:23
Class ilMailAddress.