You are here

function simplenews_build_issue_filter_query in Simplenews 7.2

Same name and namespace in other branches
  1. 7 includes/simplenews.admin.inc \simplenews_build_issue_filter_query()

Apply filters for subscription filters based on session.

Parameters

$query: A SelectQuery to which the filters should be applied.

1 call to simplenews_build_issue_filter_query()
simplenews_admin_issues in includes/simplenews.admin.inc
Form builder: Builds a list of newsletters with operations.

File

includes/simplenews.admin.inc, line 304
Newsletter admin, subscription admin, simplenews settings

Code

function simplenews_build_issue_filter_query(EntityFieldQuery $query) {
  if (isset($_SESSION['simplenews_issue_filter'])) {
    foreach ($_SESSION['simplenews_issue_filter'] as $key => $value) {
      switch ($key) {
        case 'list':
        case 'newsletter':
          if ($value != 'all') {
            list($key, $value) = explode('-', $value, 2);
            $query
              ->fieldCondition(variable_get('simplenews_newsletter_field', 'simplenews_newsletter'), 'target_id', $value);
          }
          break;
      }
    }
  }
}