RecipientHandlerAll.php in Simplenews 3.x
File
src/Plugin/simplenews/RecipientHandler/RecipientHandlerAll.php
View source
<?php
namespace Drupal\simplenews\Plugin\simplenews\RecipientHandler;
use Drupal\simplenews\SubscriberInterface;
class RecipientHandlerAll extends RecipientHandlerSelectBase {
protected function buildRecipientQuery() {
$select = \Drupal::database()
->select('simplenews_subscriber', 's');
$select
->innerJoin('simplenews_subscriber__subscriptions', 't', 's.id = t.entity_id');
$select
->addField('s', 'id', 'snid');
$select
->addField('t', 'subscriptions_target_id', 'newsletter_id');
$select
->condition('t.subscriptions_target_id', $this
->getNewsletterId());
$select
->condition('t.subscriptions_status', SIMPLENEWS_SUBSCRIPTION_STATUS_SUBSCRIBED);
$select
->condition('s.status', SubscriberInterface::ACTIVE);
return $select;
}
protected function cacheCount() {
return TRUE;
}
}