subscribers.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. require __DIR__ . '/../../../Magento/Store/_files/core_fixturestore.php';
  7. require __DIR__ . '/../../../Magento/Customer/_files/customer.php';
  8. $currentStore = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
  9. \Magento\Store\Model\StoreManagerInterface::class
  10. )->getStore()->getId();
  11. $otherStore = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
  12. \Magento\Store\Model\StoreManagerInterface::class
  13. )->getStore(
  14. 'fixturestore'
  15. )->getId();
  16. /** @var \Magento\Newsletter\Model\Subscriber $subscriber */
  17. $subscriber = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  18. ->create(\Magento\Newsletter\Model\Subscriber::class);
  19. $subscriber->setStoreId($currentStore)
  20. ->setCustomerId(1)
  21. ->setSubscriberEmail('customer@example.com')
  22. ->setSubscriberStatus(\Magento\Newsletter\Model\Subscriber::STATUS_SUBSCRIBED)
  23. ->save();
  24. $firstSubscriberId = $subscriber->getId();
  25. $subscriber = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  26. ->create(\Magento\Newsletter\Model\Subscriber::class);
  27. $subscriber->setStoreId($currentStore)
  28. // Intentionally setting ID to 0 instead of 2 to test fallback mechanism in Subscriber model
  29. ->setCustomerId(0)
  30. ->setSubscriberEmail('customer_two@example.com')
  31. ->setSubscriberStatus(\Magento\Newsletter\Model\Subscriber::STATUS_SUBSCRIBED)
  32. ->save();
  33. /** @var \Magento\Newsletter\Model\Subscriber $subscriber */
  34. $subscriber = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  35. ->create(\Magento\Newsletter\Model\Subscriber::class);
  36. $subscriber->setStoreId($currentStore)
  37. ->setCustomerId(1)
  38. ->setSubscriberEmail('customer_confirm@example.com')
  39. ->setSubscriberConfirmCode('ysayquyajua23iq29gxwu2eax2qb6gvy')
  40. ->setSubscriberStatus(\Magento\Newsletter\Model\Subscriber::STATUS_UNSUBSCRIBED)
  41. ->save();