1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-07-17 17:08:37 +00:00

Added internal setting to enable/disable articles with paywall

This commit is contained in:
Nicolas Lœuillet 2016-11-22 14:56:53 +01:00
parent 40f3ea57fb
commit d64bf7953b
No known key found for this signature in database
GPG key ID: BDC1EFB5CA0145F2
6 changed files with 67 additions and 2 deletions

View file

@ -18,23 +18,31 @@ class HttpClientFactory
/** @var \GuzzleHttp\Cookie\CookieJar */
private $cookieJar;
private $restrictedAccess;
/**
* HttpClientFactory constructor.
*
* @param \GuzzleHttp\Event\SubscriberInterface $authenticatorSubscriber
* @param \GuzzleHttp\Cookie\CookieJar $cookieJar
* @param string $restrictedAccess
*/
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