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;
}
}