You are here

function newsletter_subscriber_by_property in Newsletter 7.2

Loads up a requested subscriber object by a property.

Parameters

$property: The newsletter subscriber property to search against.

$value: The searched value of propery.

Return value

Fully loaded subscriber object.

2 calls to newsletter_subscriber_by_property()
newsletter_subscriber_by_hash_load in modules/subscriber/newsletter_subscriber.module
Loads up the requested subscriber by hash.
newsletter_subscriber_by_uid_or_new_load in modules/subscriber/newsletter_subscriber.module
Loads up the requested subscriber by uid. If none is found creates a new one.

File

modules/subscriber/newsletter_subscriber.module, line 446
Module for the Newsletter Subscriber Entity

Code

function newsletter_subscriber_by_property($property, $value) {
  $query = new EntityFieldQuery();
  $entities = $query
    ->entityCondition('entity_type', 'newsletter_subscriber')
    ->propertyCondition($property, $value)
    ->execute();
  $keys = isset($entities['newsletter_subscriber']) ? array_keys($entities['newsletter_subscriber']) : array();

  // Since we always expect to have one subscriber:
  return newsletter_subscriber_load(array_pop($keys));
}