You are here

public function SessionHelper::clearPath in Examples for Developers 8

Same name and namespace in other branches
  1. 3.x modules/stream_wrapper_example/src/SessionHelper.php \Drupal\stream_wrapper_example\SessionHelper::clearPath()

Clear a path into our store.

Parameters

string $path: The path portion of a URI (i.e., without the SCHEME://).

File

stream_wrapper_example/src/SessionHelper.php, line 145

Class

SessionHelper
Helper to manage file wrapper data stored in the session object.

Namespace

Drupal\stream_wrapper_example

Code

public function clearPath($path) {
  $this
    ->getStore();
  if ($this
    ->checkPath($path)) {
    $path_info = $this
      ->getParentPath($path);
    $store_info = $this
      ->processPath($path_info['dirname']);
    if ($store_info === FALSE) {

      // The path was not found, nothing to do.
      return;
    }

    // We want to clear the key at the tip, so...
    unset($store_info['tip'][$path_info['basename']]);

    // Write back to the store.
    $this
      ->setStore($store_info['store']);
  }
}