public function renderTest($id) { $campaign = new Campaign($id); $form = new DeferoForm('send_test_email'); $form->addTextElement('email'); foreach ($campaign->message()->findVariables() as $var) { $form->addTextElement($var); } $form->get('email')->setRequired(true); $form->addSubmitElement(); if ($post = $this->request()->postVariables()) { $form->hydrate($post); if ($form->isValid() && $form->csrfCheck(true)) { try { Defero::pushMessage($id, $form->jsonSerialize()); $msg = new TransportMessage("info", 'Test queued for user'); } catch (\Exception $e) { $msg = new TransportMessage("error", $e->getMessage()); } return Redirect::to("/campaigns/{$id}")->with("msg", $msg); } } return new RenderGroup('<h1>Send a Test Campaign</h1>', $form); }
public function execute() { $message = ['firstname' => 'tom', 'lastname' => 'kay', 'name' => 'tom kay', 'email' => '*****@*****.**', 'domain_id' => '3', 'user_id' => '22492349', 'currency' => '£']; Defero::pushMessage($this->campaignId, $message); }