function PrivateTempStore::getOwner

Same name in other branches
  1. 8.9.x core/lib/Drupal/Core/TempStore/PrivateTempStore.php \Drupal\Core\TempStore\PrivateTempStore::getOwner()
  2. 10 core/lib/Drupal/Core/TempStore/PrivateTempStore.php \Drupal\Core\TempStore\PrivateTempStore::getOwner()
  3. 11.x core/lib/Drupal/Core/TempStore/PrivateTempStore.php \Drupal\Core\TempStore\PrivateTempStore::getOwner()

Gets the current owner based on the current user or the session ID.

Return value

string The owner.

4 calls to PrivateTempStore::getOwner()
PrivateTempStore::createkey in core/lib/Drupal/Core/TempStore/PrivateTempStore.php
Ensures that the key is unique for a user.
PrivateTempStore::delete in core/lib/Drupal/Core/TempStore/PrivateTempStore.php
Deletes data from the store for a given key and releases the lock on it.
PrivateTempStore::get in core/lib/Drupal/Core/TempStore/PrivateTempStore.php
Retrieves a value from this PrivateTempStore for a given key.
PrivateTempStore::set in core/lib/Drupal/Core/TempStore/PrivateTempStore.php
Stores a particular key/value pair in this PrivateTempStore.

File

core/lib/Drupal/Core/TempStore/PrivateTempStore.php, line 224

Class

PrivateTempStore
Stores and retrieves temporary data for a given owner.

Namespace

Drupal\Core\TempStore

Code

protected function getOwner() {
    $owner = $this->currentUser
        ->id();
    if ($this->currentUser
        ->isAnonymous()) {
        // Check to see if an owner key exists in the session.
        $this->startSession();
        $session = $this->requestStack
            ->getCurrentRequest()
            ->getSession();
        $owner = $session->get('core.tempstore.private.owner');
    }
    return $owner;
}

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