queue.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. require __DIR__ . '/template.php';
  7. require __DIR__ . '/subscribers.php';
  8. /** @var $objectManager \Magento\TestFramework\ObjectManager */
  9. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  10. /** @var $template \Magento\Newsletter\Model\Template */
  11. $template = $objectManager->create(\Magento\Newsletter\Model\Template::class);
  12. $template->load('fixture_tpl', 'template_code');
  13. $templateId = $template->getId();
  14. $currentStore = $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId();
  15. $otherStore = $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore('fixturestore')->getId();
  16. /** @var $queue \Magento\Newsletter\Model\Queue */
  17. $queue = $objectManager->create(\Magento\Newsletter\Model\Queue::class);
  18. $queue->setTemplateId(
  19. $templateId
  20. )->setNewsletterText(
  21. '{{view url="images/logo.gif"}}'
  22. )->setNewsletterSubject(
  23. 'Subject'
  24. )->setNewsletterSenderName(
  25. 'CustomerSupport'
  26. )->setNewsletterSenderEmail(
  27. 'support@example.com'
  28. )->setQueueStatus(
  29. \Magento\Newsletter\Model\Queue::STATUS_NEVER
  30. )->setQueueStartAtByString(
  31. 0
  32. )->setStores(
  33. [$currentStore, $otherStore]
  34. )->save();