Advertisement
Falseclock

Sendgrid Test 3

Jan 30th, 2019
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1.         $newLots = [
  2.             [
  3.                 'number'    => 1001,
  4.                 'name'      => 'Name 1',
  5.                 'category'  => 'Category 1',
  6.                 'initiator' => 'Initiator 1',
  7.                 'value'     => '100001',
  8.                 'region'    => 'Region 1',
  9.                 'deadline'  => 'Deadline 1',
  10.             ],
  11.             [
  12.                 'number'    => 1002,
  13.                 'name'      => 'Name 2',
  14.                 'category'  => 'Category 2',
  15.                 'initiator' => 'Initiator 2',
  16.                 'value'     => '100002',
  17.                 'region'    => 'Region 2',
  18.                 'deadline'  => 'Deadline 2',
  19.             ],
  20.             [
  21.                 'number'    => 1003,
  22.                 'name'      => 'Name 3',
  23.                 'category'  => 'Category 3',
  24.                 'initiator' => 'Initiator 3',
  25.                 'value'     => '100003',
  26.                 'region'    => 'Region 3',
  27.                 'deadline'  => 'Deadline 3',
  28.             ],
  29.         ];
  30.  
  31.         $testCase = "Test Case 3";
  32.         $email = new Mail(new From("mp@mp.kz", $testCase));
  33.  
  34.         $email->addTo(new To("nurike@gmail.com", "Account nurike", [ "subject_replacement" => $testCase ]));
  35.  
  36.         $email->setTemplateId("d-0f5ccfd1a04a466cb21cc01d7caf6343");
  37.  
  38.         $per = new Personalization();
  39.         $per->addTo(new To("hostmaster@mp.kz", "Account hostmaster", [ "subject_replacement" => $testCase ]));
  40.         $per->addTo(new To("102@mp.kz", "Account 102", [ "subject_replacement" => $testCase ]));
  41.  
  42.         $per->setHasDynamicTemplate(true);
  43.         $per->addDynamicTemplateData(new Substitution("totalCount", "!new lots count!"));
  44.         $per->addDynamicTemplateData(new Substitution("totalAmount", "!new lots volume!"));
  45.         $per->addDynamicTemplateData(new Substitution("totalOpen", "!total open!"));
  46.         $per->addDynamicTemplateData(new Substitution("items", $newLots));
  47.  
  48.         $email->addPersonalization($per);
  49.  
  50.         $sendgrid = new SendGrid(Info::me()->config->SendGrid->apiKey);
  51.         $response = $sendgrid->send($email);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement