Add MailingList::subscribeTo shortcut.
authorRaphaël Barrois <raphael.barrois@polytechnique.org>
Wed, 7 Nov 2012 23:15:46 +0000 (00:15 +0100)
committerRaphaël Barrois <raphael.barrois@polytechnique.org>
Sat, 10 Nov 2012 16:04:44 +0000 (17:04 +0100)
And MailingList::subscribePromo.

Signed-off-by: Raphaël Barrois <raphael.barrois@polytechnique.org>
include/mailinglist.inc.php
include/reminder/ml.inc.php
include/reminder/promotion_ml.inc.php
modules/register.php

index bf88941..c8ceca2 100644 (file)
@@ -77,6 +77,18 @@ class MailingList
         return $this->mmclient->subscribe($this->mbox);
     }
 
+    public static function subscribeTo($mbox, $domain, $user=null)
+    {
+        $mlist = new MailingList($mbox, $domain, $user);
+        return $mlist->subscribe();
+    }
+
+    public static function subscribePromo($promo, $user=null)
+    {
+        $mlist = MailingList::promo($promo, $user);
+        return $mlist->subscribe();
+    }
+
     /** Subscribe a batch of users to the list
      */
     public function subscribeBulk($members)
index 808fc3e..0eb475a 100644 (file)
@@ -35,8 +35,7 @@ class ReminderMl extends Reminder
                                 S::i('uid'));
             while (list($sub, $domain) = $res->next()) {
                 if (array_shift($subs) == "$sub@$domain") {
-                    $mlist = new MailingList($sub, $domain);
-                    $mlist->subscribe();
+                    MailingList::subscribeTo($sub, $domain);
                 }
             }
 
index ab8da38..710ac4f 100644 (file)
@@ -31,8 +31,7 @@ class ReminderPromotionMl extends Reminder
                                         FROM  groups
                                        WHERE  diminutif = {?}',
                          $user->id(), $user->profile()->yearPromo());
-            $mlist = MailingList::promo($user->profile()->yearPromo());
-            $mlist->subscribe():
+            MailingList::subscribePromo($user->profile()->yearPromo());
 
             $this->UpdateOnYes();
             break;
index 70480c7..79196c4 100644 (file)
@@ -426,8 +426,7 @@ class RegisterModule extends PLModule
                                                       VALUES  ({?}, {?})',
                                          $uid, $asso_id);
                             try {
-                                $mlist = MailingList::promo($yearpromo, $user);
-                                $mlist->subscribe();
+                                MailingList::subscribePromo($yearpromo, $user);
                             } catch (Exception $e) {
                                 PlErrorReport::report($e);
                                 $page->trigError("L'inscription à la liste promo" . $yearpromo . " a échouée.");