You are here

public function NewsletterSubscriberController::create in Newsletter 7.2

Same name and namespace in other branches
  1. 7 includes/newsletter.subscriber.controller.inc \NewsletterSubscriberController::create()

Create a default subscriber.

Parameters

array $values: An array of values to set, keyed by property name.

Return value

A subscriber object with all default fields initialized.

Overrides EntityAPIController::create

File

modules/subscriber/includes/newsletter_subscriber.controller.inc, line 21
Controller class definition file for newsletter_subscriber entity.

Class

NewsletterSubscriberController
Newsletter Subscriber Controller

Code

public function create(array $values = array()) {
  $values += array(
    'subscriber_id' => '',
    'is_new' => TRUE,
    'mail' => '',
    'uid' => NULL,
    'status' => 0,
  );

  // If there is only one subscriber type, use this as default.
  $types = array_keys($this->entityInfo['bundles']);
  if (count($types) == 1 && !isset($values['type'])) {
    $values[$this->entityInfo['bundle keys']['bundle']] = reset($types);
  }
  return parent::create($values);
}