DatabaseStorageExpirable::setWithExpireIfNotExists($key, $value, $expire)
Sets a value for a given key with a time to live if it does not yet exist.
Parameters
string $key: The key of the data to store.
mixed $value: The data to store.
int $expire: The time to live for items, in seconds.
Return value
bool TRUE if the data was set, or FALSE if it already existed.
Overrides KeyValueStoreExpirableInterface::setWithExpireIfNotExists
File
- core/lib/Drupal/Core/KeyValueStore/DatabaseStorageExpirable.php, line 90
Class
- DatabaseStorageExpirable
- Defines a default key/value store implementation for expiring items.
Namespace
Drupal\Core\KeyValueStore
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | function setWithExpireIfNotExists( $key , $value , $expire ) { $result = $this ->connection->merge( $this ->table) ->insertFields( array ( 'collection' => $this ->collection, 'name' => $key , 'value' => $this ->serializer->encode( $value ), 'expire' => REQUEST_TIME + $expire , )) ->condition( 'collection' , $this ->collection) ->condition( 'name' , $key ) ->execute(); return $result == Merge::STATUS_INSERT; } |
Please login to continue.