You are here

public function SimplenewsSubscriberController::attachLoad in Simplenews 7.2

Overrides EntityAPIController::attachLoad().

Overrides DrupalDefaultEntityController::attachLoad

File

includes/simplenews.controller.inc, line 108
Seimplenews entity controllers definitions.

Class

SimplenewsSubscriberController
Controller for simplenews_subscriber entity.

Code

public function attachLoad(&$queried_entities, $revision_id = FALSE) {
  parent::attachLoad($queried_entities, $revision_id);

  // Initialize default values and unserialize.
  foreach ($queried_entities as $subscriber) {
    $subscriber->newsletter_ids = array();
  }
  $query = db_select('simplenews_subscription', 'ss')
    ->fields('ss')
    ->condition('snid', array_keys($queried_entities));
  foreach ($query
    ->execute() as $subscription) {
    if ($subscription->status == SIMPLENEWS_SUBSCRIPTION_STATUS_SUBSCRIBED) {
      $queried_entities[$subscription->snid]->newsletter_ids[$subscription->newsletter_id] = $subscription->newsletter_id;
    }
    $queried_entities[$subscription->snid]->newsletter_subscription[$subscription->newsletter_id] = $subscription;
  }
}