Graby\SiteConfig\ConfigBuilder::__construct PHP Method

__construct() public method

public __construct ( array $config = [], Psr\Log\LoggerInterface $logger = null )
$config array
$logger Psr\Log\LoggerInterface
    public function __construct($config = array(), LoggerInterface $logger = null)
    {
        $resolver = new OptionsResolver();
        $resolver->setDefaults(array('site_config' => array(), 'hostname_regex' => '/^(([a-zA-Z0-9-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9-]*[A-Za-z0-9])$/'));
        $resolver->setRequired('site_config');
        $resolver->setAllowedTypes('site_config', 'array');
        $this->config = $resolver->resolve($config);
        $this->logger = $logger;
        if (null === $logger) {
            $this->logger = new NullLogger();
        }
        $this->configFiles = Files::getFiles($this->config['site_config']);
    }