function DatabaseStorageExpirable::setWithExpire

Same name in other branches
  1. 8.9.x core/lib/Drupal/Core/KeyValueStore/DatabaseStorageExpirable.php \Drupal\Core\KeyValueStore\DatabaseStorageExpirable::setWithExpire()
  2. 10 core/lib/Drupal/Core/KeyValueStore/DatabaseStorageExpirable.php \Drupal\Core\KeyValueStore\DatabaseStorageExpirable::setWithExpire()
  3. 11.x core/lib/Drupal/Core/KeyValueStore/DatabaseStorageExpirable.php \Drupal\Core\KeyValueStore\DatabaseStorageExpirable::setWithExpire()

Overrides KeyValueStoreExpirableInterface::setWithExpire

2 calls to DatabaseStorageExpirable::setWithExpire()
DatabaseStorageExpirable::doSetWithExpireIfNotExists in core/lib/Drupal/Core/KeyValueStore/DatabaseStorageExpirable.php
Sets a value for a given key with a time to live if it does not yet exist.
DatabaseStorageExpirable::setMultipleWithExpire in core/lib/Drupal/Core/KeyValueStore/DatabaseStorageExpirable.php
Saves an array of values with a time to live.

File

core/lib/Drupal/Core/KeyValueStore/DatabaseStorageExpirable.php, line 120

Class

DatabaseStorageExpirable
Defines a default key/value store implementation for expiring items.

Namespace

Drupal\Core\KeyValueStore

Code

public function setWithExpire($key, $value, $expire) {
    try {
        $this->doSetWithExpire($key, $value, $expire);
    } catch (\Exception $e) {
        // If there was an exception, then try to create the table.
        if ($this->ensureTableExists()) {
            $this->doSetWithExpire($key, $value, $expire);
        }
        else {
            throw $e;
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.