Sobak/scrawler

View on GitHub
src/Block/ClientConfigurationProvider/ScrawlerUserAgentProvider.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Sobak\Scrawler\Block\ClientConfigurationProvider;

use Sobak\Scrawler\Scrawler;

class ScrawlerUserAgentProvider extends AbstractClientConfigurationProvider
{
    public function __construct(string $botName, string $botUrl)
    {
        $userAgent = sprintf(
            '%s (<%s>; powered by Scrawler %s, %s)',
            $botName,
            $botUrl,
            Scrawler::VERSION,
            'http://scrawler.sobak.pl'
        );

        $this->setConfiguration([
            'headers' => [
                'User-Agent' => $userAgent,
            ],
        ]);
    }
}