Sending.php 798 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Newsletter\Controller\Adminhtml\Queue;
  8. class Sending extends \Magento\Newsletter\Controller\Adminhtml\Queue
  9. {
  10. /**
  11. * Send Newsletter queue
  12. *
  13. * @return void
  14. */
  15. public function execute()
  16. {
  17. // Todo: put it somewhere in config!
  18. $countOfQueue = 3;
  19. $countOfSubscriptions = 20;
  20. $collection = $this->_objectManager->create(
  21. \Magento\Newsletter\Model\ResourceModel\Queue\Collection::class
  22. )->setPageSize(
  23. $countOfQueue
  24. )->setCurPage(
  25. 1
  26. )->addOnlyForSendingFilter()->load();
  27. $collection->walk('sendPerSubscriber', [$countOfSubscriptions]);
  28. }
  29. }