/** * Collects all mail addresses from a comma separated string. * * @param string $csvString String with mail addresses. * @param Zend_Validate_Abstract $validator Validator to be used for the mail addresses. * * @return array Array of arrays with either 'mail'/'name' pairs or 'message'/'value' errors. */ private function _getMailFromCsvString($csvString, Zend_Validate_Abstract $validator) { $mailList = array(); // Add additional recipients: if (!empty($csvString)) { $additional = explode(',', $csvString); foreach ($additional as $recipient) { $address = trim($recipient); if ($validator->isValid($address)) { $mailList[] = array('mail' => $address, 'name' => ''); } else { $mailList[] = array('message' => 'Invalid email address detected:', 'value' => $address); } } } return $mailList; }