73 \Psr\Log\LoggerInterface
$logger,
75 \
Magento\Framework\Event\ManagerInterface $eventManager,
76 \
Magento\Eav\Helper\Data $customerHelperData,
80 $this->_customerHelperData = $customerHelperData;
94 \
Magento\Newsletter\Model\Subscriber::class,
97 $this->_queueLinkTable = $this->
getTable(
'newsletter_queue_link');
98 $this->_storeTable = $this->
getTable(
'store');
100 $this->_map[
'fields'][
'type'] = $this->
getResource()->getConnection()->getCheckSql(
101 'main_table.customer_id = 0',
105 $this->_map[
'fields'][
'website_id'] =
'store.website_id';
106 $this->_map[
'fields'][
'group_id'] =
'store.group_id';
107 $this->_map[
'fields'][
'store_id'] =
'main_table.store_id';
119 [
'link' => $this->_queueLinkTable],
120 "link.subscriber_id = main_table.subscriber_id",
123 "link.queue_id = ? ",
126 $this->_queueJoinedFlag =
true;
137 if ($this->_queueJoinedFlag) {
153 'customer' => $this->
getTable(
'customer_entity')
155 'main_table.customer_id = customer.entity_id',
156 [
'firstname',
'lastname']
180 [
'store' => $this->_storeTable],
181 'store.store_id = main_table.store_id',
182 [
'group_id',
'website_id']
195 $select = parent::getSelectCountSql();
198 $countSelect->reset(\
Magento\Framework\DB\Select::HAVING);
223 'main_table.subscriber_status',
useQueue(ModelQueue $queue)
__construct(\Magento\Framework\Data\Collection\EntityFactory $entityFactory, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Eav\Helper\Data $customerHelperData, \Magento\Framework\DB\Adapter\AdapterInterface $connection=null, \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource=null)
addFieldToFilter($attribute, $condition=null)
addStoreFilter($storeIds)
_init($model, $resourceModel)