Example #1
0
 /**
  * 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;
 }