/** * @expectedException \Exception * @expectedExceptionMessage The Visit object set in the plugin */ public function test_make_shouldTriggerExceptionInCaseWrongInstanceCreatedInHandler() { Piwik::addAction('Tracker.makeNewVisitObject', function (&$visit) { $visit = new Tracker(); }); Factory::make(); }
/** * @param Request $request * @return array */ public function trackRequest(Request $request) { if ($request->isEmptyRequest()) { Common::printDebug("The request is empty"); } else { Common::printDebug("Current datetime: " . date("Y-m-d H:i:s", $request->getCurrentTimestamp())); $visit = Visit\Factory::make(); $visit->setRequest($request); $visit->handle(); } // increment successfully logged request count. make sure to do this after try-catch, // since an excluded visit is considered 'successfully logged' ++$this->countOfLoggedRequests; }