/** * Takes an associative array and creates a mail settings object. * * @param array $params * (reference ) an assoc array of name/value pairs. * * @return CRM_Core_BAO_MailSettings */ public static function create(&$params) { $transaction = new CRM_Core_Transaction(); $mailSettings = self::add($params); if (is_a($mailSettings, 'CRM_Core_Error')) { $mailSettings->rollback(); return $mailSettings; } $transaction->commit(); CRM_Core_BAO_MailSettings::defaultDAO(TRUE); return $mailSettings; }