backports murph-skeleton

This commit is contained in:
Simon Vieille 2022-02-20 14:34:19 +01:00
parent d540572a64
commit a1e928de6e
3 changed files with 11 additions and 0 deletions

View file

@ -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",

View file

@ -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,

View file

@ -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"
}, },