![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-newsletter/Block/Adminhtml/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ /** * Newsletter subscriber grid block * * @author Magento Core Team <[email protected]> */ namespace Magento\Newsletter\Block\Adminhtml; use Magento\Backend\Block\Template; use Magento\Backend\Block\Template\Context; use Magento\Newsletter\Model\ResourceModel\Queue\Collection; use Magento\Newsletter\Model\ResourceModel\Queue\CollectionFactory; /** * Newsletter Subscriber block * * @api * @since 100.0.2 */ class Subscriber extends Template { /** * Queue collection * * @var Collection */ protected $_queueCollection = null; /** * @var string */ protected $_template = 'Magento_Newsletter::subscriber/list.phtml'; /** * @var CollectionFactory */ protected $_collectionFactory; /** * @param Context $context * @param CollectionFactory $collectionFactory * @param array $data */ public function __construct( Context $context, CollectionFactory $collectionFactory, array $data = [] ) { $this->_collectionFactory = $collectionFactory; parent::__construct($context, $data); } /** * Return queue collection with loaded neversent queues * * @return Collection */ public function getQueueCollection() { if ($this->_queueCollection === null) { /** @var $this->_queueCollection Collection */ $this->_queueCollection = $this ->_collectionFactory ->create() ->addTemplateInfo() ->addOnlyUnsentFilter() ->load(); } return $this->_queueCollection; } /** * Get add option for queue * * @return mixed */ public function getShowQueueAdd() { return $this->getChildBlock('grid')->getShowQueueAdd(); } /** * Return list of neversent queues for select * * @return array */ public function getQueueAsOptions() { return $this->getQueueCollection()->toOptionArray(); } }