74 \Psr\Log\LoggerInterface
$logger,
76 \
Magento\Framework\Event\ManagerInterface $eventManager,
78 \
Magento\Customer\Helper\View $customerView,
84 $this->_customerView = $customerView;
106 $this->_loadCustomersDataFlag =
false;
108 return parent::_setIsLoaded($flag);
119 [
'subscriber' => $this->
getTable(
'newsletter_subscriber')],
120 'main_table.subscriber_id = subscriber.subscriber_id',
121 [
'subscriber_email',
'customer_id',
'subscriber_status']
123 $this->
addFilterToMap(
'subscriber_id',
'main_table.subscriber_id');
124 $this->_subscribersInfoJoinedFlag =
true;
137 [
'queue' => $this->
getTable(
'newsletter_queue')],
138 'main_table.queue_id = queue.queue_id',
139 [
'queue_start_at',
'queue_finish_at']
141 [
'template' => $this->
getTable(
'newsletter_template')],
142 'queue.template_id = template.template_id',
143 [
'template_subject',
'template_code',
'template_sender_name',
'template_sender_email']
155 if ($this->_loadCustomersDataFlag) {
158 $this->_loadCustomersDataFlag =
true;
160 if (
$item->getCustomerId()) {
165 $customerName = $this->_customerView->getCustomerName(
$customer);
167 $problem->setCustomerName($customerName)
168 ->setCustomerFirstName(
$customer->getFirstname())
169 ->setCustomerLastName(
$customer->getLastname());
185 public function load($printQuery =
false, $logQuery =
false)
187 parent::load($printQuery, $logQuery);
188 if ($this->_subscribersInfoJoinedFlag) {
__construct(\Magento\Framework\Data\Collection\EntityFactory $entityFactory, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy, \Magento\Framework\Event\ManagerInterface $eventManager, CustomerRepository $customerRepository, \Magento\Customer\Helper\View $customerView, \Magento\Framework\DB\Adapter\AdapterInterface $connection=null, \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource=null)
addFilterToMap($filter, $alias, $group='fields')
$_subscribersInfoJoinedFlag
$_customerCollectionFactory
load($printQuery=false, $logQuery=false)
getItemsByColumnValue($column, $value)
_init($model, $resourceModel)