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
4require_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}
$parser
Definition: BPMN2Parser.php:23
An exception for terminatinating execution or to throw for unit testing.
Class ilBaseMailRfc822AddressParser.
Class ilMailAddress.
const ILIAS_HOST