You are here

interface StateInterface in Drupal 10

Same name in this branch
  1. 10 core/modules/workflows/src/StateInterface.php \Drupal\workflows\StateInterface
  2. 10 core/lib/Drupal/Core/State/StateInterface.php \Drupal\Core\State\StateInterface
Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/State/StateInterface.php \Drupal\Core\State\StateInterface
  2. 9 core/lib/Drupal/Core/State/StateInterface.php \Drupal\Core\State\StateInterface

Defines the interface for the state system.

Hierarchy

Expanded class hierarchy of StateInterface

All classes that implement StateInterface

Related topics

60 files declare their use of StateInterface
AliasWhitelist.php in core/modules/path_alias/src/AliasWhitelist.php
AutomatedCron.php in core/modules/automated_cron/src/EventSubscriber/AutomatedCron.php
CKEditor.php in core/modules/ckeditor/src/Plugin/Editor/CKEditor.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