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']);
}