diff --git a/core/lib/Drupal/Core/Config/DrupalConfigVerifiedStorage.php b/core/lib/Drupal/Core/Config/DrupalConfigVerifiedStorage.php index f87a19d59d0..d0e2ce3f297 100644 --- a/core/lib/Drupal/Core/Config/DrupalConfigVerifiedStorage.php +++ b/core/lib/Drupal/Core/Config/DrupalConfigVerifiedStorage.php @@ -10,6 +10,13 @@ use Drupal\Core\Config\SignedFileStorage; */ abstract class DrupalConfigVerifiedStorage implements DrupalConfigVerifiedStorageInterface { + /** + * The local signed file object to read from and write to. + * + * @var SignedFileStorage + */ + protected $signedFile; + /** * Implements DrupalConfigVerifiedStorageInterface::__construct(). */ @@ -18,13 +25,16 @@ abstract class DrupalConfigVerifiedStorage implements DrupalConfigVerifiedStorag } /** - * @todo + * Instantiates a new signed file object or returns the existing one. * - * @return - * @todo + * @return SignedFileStorage + * The signed file object for this configuration object. */ protected function signedFileStorage() { - return new SignedFileStorage($this->name); + if (!isset($this->signedFile)) { + $this->signedFile = new SignedFileStorage($this->name); + } + return $this->signedFile; } /**