You are here

ConfigurationCRUDEvent.php in Configuration Management 7.3

File

src/Events/ConfigurationCRUDEvent.php
View source
<?php

namespace Configuration\Events;

use Symfony\Component\EventDispatcher\Event;
use Configuration\Configuration;
use PhpCollection\Map;
class ConfigurationCRUDEvent extends Event {
  public $configuration;
  public function __construct(Configuration $configuration, $settings = array()) {
    $this->configuration = $configuration;
    $this->settings = new Map($settings);
  }
  public function getSetting($key) {
    if ($this->settings
      ->containsKey($key)) {
      return $this->settings
        ->get($key)
        ->get();
    }
  }
  public function setSetting($key, $value) {
    $this->settings
      ->set($key, $value);
  }

}

Classes