/** @var \GuzzleHttp\Cookie\CookieJar */
private $cookieJar;
+ private $restrictedAccess;
+
/**
* HttpClientFactory constructor.
*
* @param \GuzzleHttp\Event\SubscriberInterface $authenticatorSubscriber
* @param \GuzzleHttp\Cookie\CookieJar $cookieJar
+ * @param string $restrictedAccess this param is a kind of boolean. Values: 0 or 1
*/
- public function __construct(SubscriberInterface $authenticatorSubscriber, CookieJar $cookieJar)
+ public function __construct(SubscriberInterface $authenticatorSubscriber, CookieJar $cookieJar, $restrictedAccess)
{
$this->authenticatorSubscriber = $authenticatorSubscriber;
$this->cookieJar = $cookieJar;
+ $this->restrictedAccess = $restrictedAccess;
}
/**
- * @return \GuzzleHttp\Client
+ * @return \GuzzleHttp\Client|null
*/
public function buildHttpClient()
{
+ if (0 === (int) $this->restrictedAccess) {
+ return null;
+ }
+
// we clear the cookie to avoid websites who use cookies for analytics
$this->cookieJar->clear();
// need to set the (shared) cookie jar