function FileStorage::read

Same name in other branches
  1. 8.9.x core/lib/Drupal/Core/Config/FileStorage.php \Drupal\Core\Config\FileStorage::read()
  2. 10 core/lib/Drupal/Core/Config/FileStorage.php \Drupal\Core\Config\FileStorage::read()
  3. 11.x core/lib/Drupal/Core/Config/FileStorage.php \Drupal\Core\Config\FileStorage::read()

Implements Drupal\Core\Config\StorageInterface::read().

Throws

\Drupal\Core\Config\UnsupportedDataTypeConfigException

Overrides StorageInterface::read

1 call to FileStorage::read()
FileStorage::readMultiple in core/lib/Drupal/Core/Config/FileStorage.php
Reads configuration data from the storage.

File

core/lib/Drupal/Core/Config/FileStorage.php, line 103

Class

FileStorage
Defines the file storage.

Namespace

Drupal\Core\Config

Code

public function read($name) {
    if (!$this->exists($name)) {
        return FALSE;
    }
    $filepath = $this->getFilePath($name);
    if ($data = $this->fileCache
        ->get($filepath)) {
        return $data;
    }
    $data = file_get_contents($filepath);
    try {
        $data = $this->decode($data);
    } catch (InvalidDataTypeException $e) {
        throw new UnsupportedDataTypeConfigException('Invalid data type in config ' . $name . ', found in file ' . $filepath . ': ' . $e->getMessage());
    }
    $this->fileCache
        ->set($filepath, $data);
    return $data;
}

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