Recipients Autocompletion 

Add Additional Recipients in Autocompletion 

  • create provider implementing Oro\Bundle\EmailBundle\Provider\EmailRecipientsProviderInterface

    • it has 2 methods

      • getSection

        • returns translation key of section in select where recipients from the provider will be placed

      • getRecipients

        • return associative array where key is email address and value is email address with name

        • its argument EmailRecipientsProviderArgs contains

          • relatedEntity - object from which email is being send

          • limit - maximum number of emails which should be returned from the provider

          • query - string writte by user when typing email address/name

          • excludedEmails - emails returned by previously executed providers

  • tag provider with the oro_email.recipients_provider tag

Useful Classes 

  • Oro\Bundle\EmailBundle\Provider\RelatedEmailsProvider extracts emails from the given object and its relations

  • EmailRecipientsHelper helps to filter given emails