Exemplo n.º 1
0
 protected function updateAddressList(AddressList $addressList, $emailOrAddressOrList, $name, $callingMethod)
 {
     if (null === $emailOrAddressOrList) {
         return;
     }
     if ($emailOrAddressOrList instanceof UserInterface) {
         parent::updateAddressList($addressList, $emailOrAddressOrList->getInfo()->getEmail(), $emailOrAddressOrList->getInfo()->getDisplayName(false), $callingMethod);
         return;
     }
     if (is_array($emailOrAddressOrList)) {
         $list = new AddressList();
         foreach ($emailOrAddressOrList as $email => $displayName) {
             if ($displayName instanceof UserInterface) {
                 $info = $displayName->getInfo();
                 $list->add($info->getEmail(), $info->getDisplayName(false));
                 continue;
             }
             if (is_int($email)) {
                 $email = $displayName;
                 $displayName = null;
             }
             $list->add($email, $displayName);
         }
         $emailOrAddressOrList = $list;
     }
     parent::updateAddressList($addressList, $emailOrAddressOrList, $name, $callingMethod);
 }