You are here

public function ConfigSnapshot::setItem in Config Snapshot 8

Returns an item from the snapshot for a given collection.

Parameters

string $collection: The configuration collection.

string $name: The name of a configuration object.

array $data: Data to set for the configuration object.

Return value

\Drupal\config_snapshot\Entity\ConfigSnapshotInterface A config snapshot object for chaining.

Overrides ConfigSnapshotInterface::setItem

File

src/Entity/ConfigSnapshot.php, line 131

Class

ConfigSnapshot
Defines the Config snapshot entity.

Namespace

Drupal\config_snapshot\Entity

Code

public function setItem($collection, $name, array $data) {
  $item = [
    'collection' => $collection,
    'name' => $name,
    'data' => $data,
  ];
  if (($key = $this
    ->getItemKey($collection, $name)) !== FALSE) {
    $this->items[$key] = $item;
  }
  else {
    $this->items[] = $item;
  }
  return $this;
}