backports murph-skeleton
This commit is contained in:
parent
d540572a64
commit
a1e928de6e
|
@ -16,6 +16,7 @@
|
||||||
"doctrine/doctrine-migrations-bundle": "^3.0",
|
"doctrine/doctrine-migrations-bundle": "^3.0",
|
||||||
"doctrine/orm": "^2.8",
|
"doctrine/orm": "^2.8",
|
||||||
"friendsofsymfony/jsrouting-bundle": "^2.7",
|
"friendsofsymfony/jsrouting-bundle": "^2.7",
|
||||||
|
"jaybizzle/crawler-detect": "^1.2",
|
||||||
"knplabs/doctrine-behaviors": "^2.2",
|
"knplabs/doctrine-behaviors": "^2.2",
|
||||||
"knplabs/knp-markdown-bundle": "^1.9",
|
"knplabs/knp-markdown-bundle": "^1.9",
|
||||||
"knplabs/knp-menu-bundle": "^3.1",
|
"knplabs/knp-menu-bundle": "^3.1",
|
||||||
|
|
|
@ -13,6 +13,7 @@ use Symfony\Component\HttpFoundation\Request;
|
||||||
use App\Core\Repository\Analytic\RefererRepositoryQuery;
|
use App\Core\Repository\Analytic\RefererRepositoryQuery;
|
||||||
use App\Core\Factory\Analytic\RefererFactory;
|
use App\Core\Factory\Analytic\RefererFactory;
|
||||||
use App\Core\Entity\EntityInterface;
|
use App\Core\Entity\EntityInterface;
|
||||||
|
use Jaybizzle\CrawlerDetect\CrawlerDetect;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* class AnalyticListener.
|
* class AnalyticListener.
|
||||||
|
@ -27,6 +28,7 @@ class AnalyticListener
|
||||||
protected RefererRepositoryQuery $refererRepositoryQuery;
|
protected RefererRepositoryQuery $refererRepositoryQuery;
|
||||||
protected RefererFactory $refererFactory;
|
protected RefererFactory $refererFactory;
|
||||||
protected EntityManager $manager;
|
protected EntityManager $manager;
|
||||||
|
protected CrawlerDetect $crawlerDetect;
|
||||||
protected Request $request;
|
protected Request $request;
|
||||||
protected Node $node;
|
protected Node $node;
|
||||||
|
|
||||||
|
@ -44,6 +46,7 @@ class AnalyticListener
|
||||||
$this->refererRepositoryQuery = $refererRepositoryQuery;
|
$this->refererRepositoryQuery = $refererRepositoryQuery;
|
||||||
$this->refererFactory = $refererFactory;
|
$this->refererFactory = $refererFactory;
|
||||||
$this->manager = $manager;
|
$this->manager = $manager;
|
||||||
|
$this->crawlerDetect = new CrawlerDetect();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function onKernelRequest(RequestEvent $event)
|
public function onKernelRequest(RequestEvent $event)
|
||||||
|
@ -54,6 +57,10 @@ class AnalyticListener
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($this->crawlerDetect->isCrawler($request->headers->get('user-agent'))) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$node = $this->nodeRepository->findOneBy([
|
$node = $this->nodeRepository->findOneBy([
|
||||||
'id' => $request->attributes->get('_node'),
|
'id' => $request->attributes->get('_node'),
|
||||||
'enableViewCounter' => true,
|
'enableViewCounter' => true,
|
||||||
|
|
|
@ -132,6 +132,9 @@
|
||||||
"imagine/imagine": {
|
"imagine/imagine": {
|
||||||
"version": "1.2.4"
|
"version": "1.2.4"
|
||||||
},
|
},
|
||||||
|
"jaybizzle/crawler-detect": {
|
||||||
|
"version": "v1.2.110"
|
||||||
|
},
|
||||||
"khanamiryan/qrcode-detector-decoder": {
|
"khanamiryan/qrcode-detector-decoder": {
|
||||||
"version": "1.0.4"
|
"version": "1.0.4"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue