suggestedValuesCallback = function ($idSite, $maxValuesToReturn) { return range(0, min(23, $maxValuesToReturn)); }; } public function formatValue($value, $idSite, Formatter $formatter) { $hourInTz = VisitLastActionTime::convertHourToHourInSiteTimezone($value, $idSite); return \Piwik\Plugins\VisitTime\getTimeLabel($hourInTz); } public function install() { $changes = parent::install(); $changes['log_link_visit_action'][] = "ADD INDEX index_idsite_servertime ( idsite, server_time )"; return $changes; } public function onNewAction(Request $request, Visitor $visitor, Action $action) { $timestamp = $request->getCurrentTimestamp(); return Date::getDatetimeFromTimestamp($timestamp); } }