PendingApplications::emailCsvFile PHP Method

emailCsvFile() public method

Email the CSV to the given recipients.
public emailCsvFile ( $recipients ) : array | string
$recipients
return array | string array of recipients or ; delimited list
    public function emailCsvFile($recipients)
    {
        if (!is_array($recipients)) {
            $recipients = explode(';', $recipients);
        }
        $csv = $this->pendingApplicationsCSV();
        $message = Yii::app()->mailer->newMessage();
        $message->setFrom(array('[email protected]' => 'OpenEyes Reports'));
        $message->setTo($recipients);
        $message->setSubject('Pending Therapy Applications Report');
        $message->setBody('Your report on currently pending Therapy Applications');
        $message->attach(Swift_Attachment::newInstance($csv, 'PendingApplications.csv', 'text/csv'));
        return Yii::app()->mailer->sendMessage($message);
    }

Usage Example

 public function run($args)
 {
     $settings = new SettingMetadata();
     $recipients = $settings->getSetting('applications_alert_recipients');
     Yii::import('application.modules.OphCoTherapyapplication.components.*');
     $pendingApplications = new PendingApplications();
     if ($pendingApplications->emailCsvFile($recipients)) {
         echo 'Email sent';
     } else {
         echo 'Email failed';
     }
 }
All Usage Examples Of PendingApplications::emailCsvFile