You are here

public function SubscriptionStorage::deleteSubscriptions in Simplenews 8.2

Same name and namespace in other branches
  1. 8 src/Subscription/SubscriptionStorage.php \Drupal\simplenews\Subscription\SubscriptionStorage::deleteSubscriptions()
  2. 3.x src/Subscription/SubscriptionStorage.php \Drupal\simplenews\Subscription\SubscriptionStorage::deleteSubscriptions()

Deletes subscriptions.

Parameters

array $conditions: An associative array of conditions matching the records to be delete. Example: array('newsletter_id' => 5, 'snid' => 12) Delete the subscription of subscriber 12 to newsletter newsletter_id 5.

Overrides SubscriptionStorageInterface::deleteSubscriptions

File

src/Subscription/SubscriptionStorage.php, line 17

Class

SubscriptionStorage
Default subscription storage.

Namespace

Drupal\simplenews\Subscription

Code

public function deleteSubscriptions(array $conditions = []) {
  $table_name = 'simplenews_subscriber__subscriptions';
  if (!Database::getConnection()
    ->schema()
    ->tableExists($table_name)) {

    // This can happen if this is called during uninstall.
    return;
  }
  $query = $this->database
    ->delete($table_name);
  foreach ($conditions as $key => $condition) {
    $query
      ->condition($key, $condition);
  }
  $query
    ->execute();
  $this
    ->resetCache();
}