コード例 #1
0
ファイル: Signup.php プロジェクト: aydancoskun/octobercms
 protected function listSubscribe(array $data)
 {
     $listCode = $this->property('list');
     $requireConfirmation = $this->property('confirm', false);
     $subscriber = Subscriber::signup(['email' => array_get($data, 'email'), 'first_name' => array_get($data, 'first_name'), 'last_name' => array_get($data, 'last_name'), 'created_ip_address' => Request::ip()], $listCode, !$requireConfirmation);
     /*
      * Send confirmation email
      */
     if (!$subscriber->confirmed_at) {
         $params = ['confirmUrl' => $this->getConfirmationUrl($subscriber)];
         Mail::sendTo($subscriber->email, 'responsiv.campaign::mail.confirm_subscriber', $params);
     }
     return $subscriber;
 }
コード例 #2
0
ファイル: Messages.php プロジェクト: aydancoskun/octobercms
 public function preview_onTest($recordId = null)
 {
     try {
         $model = $this->formFindModelObject($recordId);
         $user = $this->user;
         /*
          * Subscribe the tester
          */
         $subscriber = Subscriber::signup(['email' => $user->email, 'first_name' => $user->first_name, 'last_name' => $user->last_name]);
         CampaignManager::instance()->sendToSubscriber($model, $subscriber);
         Flash::success('The test message has been successfully sent.');
     } catch (Exception $ex) {
         Flash::error($ex->getMessage());
     }
 }