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); }