Skip to content

Commit fbe43a4

Browse files
committed
apply review feedback
1 parent 3ae0a5b commit fbe43a4

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

core/Tracker/BotRequestProcessor.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@ public function manipulateRequest(Request $request): void
2727
}
2828

2929
/**
30-
* This is the first method called when processing a tracker request.
30+
* This method is called last.
3131
*
32-
* Derived classes can use this method to manipulate a tracker request before the request
33-
* is handled. Plugins could change the URL, add custom variables, etc.
32+
* Derived classes should use this method to insert log data.
3433
*
3534
* @param Request $request
3635
* @return bool return true if the processor handled the request, this will automatically trigger archive invalidation

plugins/BotTracking/Tracker/BotRequestProcessor.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
namespace Piwik\Plugins\BotTracking\Tracker;
1313

14-
use Piwik\Common;
1514
use Piwik\Date;
15+
use Piwik\Log\LoggerInterface;
1616
use Piwik\Plugins\BotTracking\BotDetector;
1717
use Piwik\Plugins\BotTracking\Dao\BotRequestsDao;
1818
use Piwik\Tracker\Action;
@@ -30,9 +30,15 @@ class BotRequestProcessor extends \Piwik\Tracker\BotRequestProcessor
3030
*/
3131
private $dao;
3232

33-
public function __construct(BotRequestsDao $dao)
33+
/**
34+
* @var LoggerInterface
35+
*/
36+
private $logger;
37+
38+
public function __construct(BotRequestsDao $dao, LoggerInterface $logger)
3439
{
3540
$this->dao = $dao;
41+
$this->logger = $logger;
3642
}
3743

3844
public function handleRequest(Request $request): bool
@@ -94,9 +100,9 @@ public function handleRequest(Request $request): bool
94100

95101
$idRequest = $this->dao->insert($data);
96102

97-
Common::printDebug('Bot request recorded: idrequest=' . $idRequest);
103+
$this->logger->debug('Bot request recorded: idrequest=' . $idRequest);
98104
} catch (\Exception $e) {
99-
Common::printDebug('Error recording bot request: ' . $e->getMessage());
105+
$this->logger->debug('Error recording bot request: ' . $e->getMessage());
100106
// Don't throw - we don't want to break tracking for other processors
101107
}
102108

@@ -137,7 +143,7 @@ private function getActionId(Request $request): ?int
137143
return (int) $actionId;
138144
}
139145
} catch (\Exception $e) {
140-
Common::printDebug('Error resolving action ID: ' . $e->getMessage());
146+
$this->logger->debug('Error resolving action ID: ' . $e->getMessage());
141147
}
142148

143149
return null;

plugins/BotTracking/tests/Integration/Tracker/BotRequestProcessorTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
use Piwik\Common;
1515
use Piwik\Db;
16+
use Piwik\Log\NullLogger;
1617
use Piwik\Plugins\BotTracking\Dao\BotRequestsDao;
1718
use Piwik\Plugins\BotTracking\Tracker\BotRequestProcessor;
1819
use Piwik\Tests\Framework\Fixture;
@@ -43,7 +44,7 @@ public function setUp(): void
4344

4445
$this->idSite = Fixture::createWebsite('2025-01-01 00:00:00');
4546

46-
$this->requestProcessor = new BotRequestProcessor(new BotRequestsDao());
47+
$this->requestProcessor = new BotRequestProcessor(new BotRequestsDao(), new NullLogger());
4748
}
4849

4950
public function testProcessRequestParamsDetectsBotRequest(): void

0 commit comments

Comments
 (0)