Contao\Email::compileRecipients PHP Method

compileRecipients() protected method

Extract the e-mail addresses from the func_get_args() arguments
protected compileRecipients ( array $arrRecipients ) : array
$arrRecipients array The recipients array
return array An array of e-mail addresses
    protected function compileRecipients($arrRecipients)
    {
        $arrReturn = array();
        foreach ($arrRecipients as $varRecipients) {
            if (!is_array($varRecipients)) {
                $varRecipients = \StringUtil::splitCsv($varRecipients);
            }
            // Support friendly name addresses and internationalized domain names
            foreach ($varRecipients as $v) {
                list($strName, $strEmail) = \StringUtil::splitFriendlyEmail($v);
                $strName = trim($strName, ' "');
                $strEmail = \Idna::encodeEmail($strEmail);
                if ($strName != '') {
                    $arrReturn[$strEmail] = $strName;
                } else {
                    $arrReturn[] = $strEmail;
                }
            }
        }
        return $arrReturn;
    }