36 parent::__construct($grammar);
49 return self::TYPE_MAILBOX;
203 return array_keys($this->_mailboxes);
214 foreach ((array) $addresses as $address) {
215 unset($this->_mailboxes[$address]);
252 $actualMailboxes = array();
254 foreach ($mailboxes as $key => $value) {
255 if (is_string($key)) {
264 $actualMailboxes[$address] = $name;
267 return $actualMailboxes;
311 return preg_match(
'/[,;]/', $token) || parent::tokenNeedsEncoding($token);
325 foreach ($mailboxes as $email => $name) {
326 $mailboxStr = $email;
327 if (!is_null($name)) {
329 $mailboxStr = $nameStr.
' <'.$mailboxStr.
'>';
331 $strings[] = $mailboxStr;
346 if (!preg_match(
'/^'.$this->
getGrammar()->getDefinition(
'addr-spec').
'$/D',
349 'Address in mailbox given ['.$address.
350 '] does not comply with RFC 2822, 3.6.2.'