1<?php 2 3declare(strict_types=1); 4 5/* 6 * This file is part of the league/config package. 7 * 8 * (c) Colin O'Dell <colinodell@gmail.com> 9 * 10 * For the full copyright and license information, please view the LICENSE 11 * file that was distributed with this source code. 12 */ 13 14namespace League\Config; 15 16/** 17 * Provides read-only access to a given Configuration object 18 */ 19final class ReadOnlyConfiguration implements ConfigurationInterface 20{ 21 private Configuration $config; 22 23 public function __construct(Configuration $config) 24 { 25 $this->config = $config; 26 } 27 28 /** 29 * {@inheritDoc} 30 */ 31 public function get(string $key) 32 { 33 return $this->config->get($key); 34 } 35 36 public function exists(string $key): bool 37 { 38 return $this->config->exists($key); 39 } 40} 41