You are here

function simplenews_newsletter_get_visible in Simplenews 8.2

Same name and namespace in other branches
  1. 8 simplenews.module \simplenews_newsletter_get_visible()
  2. 7.2 simplenews.module \simplenews_newsletter_get_visible()
  3. 3.x simplenews.module \simplenews_newsletter_get_visible()

Loads all visible newsletters.

Does not include newsletters with the opt-out/opt-in setting set to hidden. It is possible to apply additional conditions.

Parameters

array $conditions: Additional conditions.

Return value

array Filtered newsletter entities.

Related topics

3 calls to simplenews_newsletter_get_visible()
SimplenewsSubscriptionBlock::blockForm in src/Plugin/Block/SimplenewsSubscriptionBlock.php
simplenews_user_view in ./simplenews.module
Implements hook_user_view().
SubscriptionsFormBase::getNewsletters in src/Form/SubscriptionsFormBase.php
Returns the newsletters available to select from.

File

./simplenews.module, line 618
Simplenews node handling, sent email, newsletter block and general hooks.

Code

function simplenews_newsletter_get_visible(array $conditions = []) {
  $query = \Drupal::entityQuery('simplenews_newsletter');
  $query
    ->condition('opt_inout', SIMPLENEWS_OPT_INOUT_HIDDEN, '<>')
    ->sort('weight');
  foreach ($conditions as $key => $value) {
    $query
      ->condition($key, $value);
  }
  $result = $query
    ->execute();
  return !empty($result) ? Newsletter::loadMultiple($result) : [];
}