isVisitorKnown()) { return 0; } $currentTimestamp = $request->getCurrentTimestamp(); $previousVisitFirstActionTime = $visitor->getPreviousVisitColumn('visit_first_action_time'); if (empty($previousVisitFirstActionTime)) { return 0; } $previousVisitFirstActionTime = Date::factory($previousVisitFirstActionTime)->getTimestamp(); if (empty($previousVisitFirstActionTime)) { Common::printDebug("Found empty visit_first_action_time for last visit of known visitor, this is unexpected."); return 0; } $secondsSinceLast = $currentTimestamp - $previousVisitFirstActionTime; if ($secondsSinceLast < 0) { // tracking a visit in the past return null; } return $secondsSinceLast; } }