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/orm": "^2.8",
"friendsofsymfony/jsrouting-bundle": "^2.7",
"jaybizzle/crawler-detect": "^1.2",
"knplabs/doctrine-behaviors": "^2.2",
"knplabs/knp-markdown-bundle": "^1.9",
"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\Factory\Analytic\RefererFactory;
use App\Core\Entity\EntityInterface;
use Jaybizzle\CrawlerDetect\CrawlerDetect;
/**
* class AnalyticListener.
@ -27,6 +28,7 @@ class AnalyticListener
protected RefererRepositoryQuery $refererRepositoryQuery;
protected RefererFactory $refererFactory;
protected EntityManager $manager;
protected CrawlerDetect $crawlerDetect;
protected Request $request;
protected Node $node;
@ -44,6 +46,7 @@ class AnalyticListener
$this->refererRepositoryQuery = $refererRepositoryQuery;
$this->refererFactory = $refererFactory;
$this->manager = $manager;
$this->crawlerDetect = new CrawlerDetect();
}
public function onKernelRequest(RequestEvent $event)
@ -54,6 +57,10 @@ class AnalyticListener
return;
}
if ($this->crawlerDetect->isCrawler($request->headers->get('user-agent'))) {
return;
}
$node = $this->nodeRepository->findOneBy([
'id' => $request->attributes->get('_node'),
'enableViewCounter' => true,

View file

@ -132,6 +132,9 @@
"imagine/imagine": {
"version": "1.2.4"
},
"jaybizzle/crawler-detect": {
"version": "v1.2.110"
},
"khanamiryan/qrcode-detector-decoder": {
"version": "1.0.4"
},