/** * Create a new instance of a PEAR Mail driver. * * @param string $driver * 'CRM_Mailing_BAO_Spool' or a name suitable for Mail::factory(). * @param array $params * @return object * More specifically, a class which implements the "send()" function */ public static function _createMailer($driver, $params) { if ($driver == 'CRM_Mailing_BAO_Spool') { $mailer = new CRM_Mailing_BAO_Spool($params); } else { $mailer = Mail::factory($driver, $params); } CRM_Utils_Hook::alterMailer($mailer, $driver, $params); return $mailer; }
/** * Deprecated: Misnamed version of alterMailer(). Remove post-4.7.x. * Modify or replace the Mailer object used for outgoing mail. * * @param object $mailer * The default mailer produced by normal configuration; a PEAR "Mail" class (like those returned by Mail::factory) * @param string $driver * The type of the default mailer (eg "smtp", "sendmail", "mock", "CRM_Mailing_BAO_Spool") * @param array $params * The default mailer config options * * @return mixed * @see Mail::factory * @deprecated */ public static function alterMail(&$mailer, $driver, $params) { return CRM_Utils_Hook::alterMailer($mailer, $driver, $params); }