Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. StateInterface.php

interface StateInterface

Same name in this branch
  1. 11.1.x core/modules/workflows/src/StateInterface.php \Drupal\workflows\StateInterface

Defines the interface for the state system.

Hierarchy

  • interface \Drupal\Core\State\StateInterface

Expanded class hierarchy of StateInterface

All classes that implement StateInterface

Related topics

State API
Information about the State API.
54 files declare their use of StateInterface
AliasPrefixList.php in core/modules/path_alias/src/AliasPrefixList.php
AssetQueryString.php in core/lib/Drupal/Core/Asset/AssetQueryString.php
AutomatedCron.php in core/modules/automated_cron/src/EventSubscriber/AutomatedCron.php
CommentStatistics.php in core/modules/comment/src/CommentStatistics.php
CredentialForm.php in core/modules/migrate_drupal_ui/src/Form/CredentialForm.php

... See full list

File

core/lib/Drupal/Core/State/StateInterface.php, line 10

Namespace

Drupal\Core\State
View source
interface StateInterface {
    
    /**
     * Returns the stored value for a given key.
     *
     * @param string $key
     *   The key of the data to retrieve.
     * @param mixed $default
     *   The default value to use if the key is not found.
     *
     * @return mixed
     *   The stored value, or NULL if no value exists.
     */
    public function get($key, $default = NULL);
    
    /**
     * Returns the stored key/value pairs for a given set of keys.
     *
     * @param array $keys
     *   A list of keys to retrieve.
     *
     * @return array
     *   An associative array of items successfully returned, indexed by key.
     */
    public function getMultiple(array $keys);
    
    /**
     * Saves a value for a given key.
     *
     * @param string $key
     *   The key of the data to store.
     * @param mixed $value
     *   The data to store.
     */
    public function set($key, $value);
    
    /**
     * Saves key/value pairs.
     *
     * @param array $data
     *   An associative array of key/value pairs.
     */
    public function setMultiple(array $data);
    
    /**
     * Deletes an item.
     *
     * @param string $key
     *   The item name to delete.
     */
    public function delete($key);
    
    /**
     * Deletes multiple items.
     *
     * @param array $keys
     *   A list of item names to delete.
     */
    public function deleteMultiple(array $keys);
    
    /**
     * Resets the static cache.
     *
     * This is mainly used in testing environments.
     */
    public function resetCache();

}

Members

Title Sort descending Modifiers Object type Summary Overrides
StateInterface::delete public function Deletes an item.
StateInterface::deleteMultiple public function Deletes multiple items. 1
StateInterface::get public function Returns the stored value for a given key.
StateInterface::getMultiple public function Returns the stored key/value pairs for a given set of keys. 1
StateInterface::resetCache public function Resets the static cache. 1
StateInterface::set public function Saves a value for a given key.
StateInterface::setMultiple public function Saves key/value pairs. 1
RSS feed
Powered by Drupal