Graby\Extractor\ContentExtractor::__construct PHP Method

__construct() public method

public __construct ( array $config = [], Psr\Log\LoggerInterface $logger = null, ConfigBuilder $configBuilder = null )
$config array
$logger Psr\Log\LoggerInterface
$configBuilder Graby\SiteConfig\ConfigBuilder
    public function __construct($config = array(), LoggerInterface $logger = null, ConfigBuilder $configBuilder = null)
    {
        $resolver = new OptionsResolver();
        $resolver->setDefaults(array('default_parser' => 'libxml', 'allowed_parsers' => array('libxml', 'html5lib'), 'fingerprints' => array('/\\<meta\\s*content=([\'"])blogger([\'"])\\s*name=([\'"])generator([\'"])/i' => 'fingerprint.blogspot.com', '/\\<meta\\s*name=([\'"])generator([\'"])\\s*content=([\'"])Blogger([\'"])/i' => 'fingerprint.blogspot.com', '/\\<meta\\s*name=([\'"])generator([\'"])\\s*content=([\'"])WordPress/i' => 'fingerprint.wordpress.com'), 'config_builder' => array()));
        $this->config = $resolver->resolve($config);
        $this->logger = $logger;
        if (null === $logger) {
            $this->logger = new NullLogger();
        }
        $this->configBuilder = $configBuilder;
        if (null === $this->configBuilder) {
            $this->configBuilder = new ConfigBuilder($this->config['config_builder'], $this->logger);
        }
    }