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; }
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()); } }