acceptValues = $clientTypeList; } public function formatValue($value, $idSite, Formatter $formatter) { return \Piwik\Plugins\DevicesDetection\getClientTypeLabel($value); } public function getEnumColumnValues() { return \Piwik\Plugins\DevicesDetection\getClientTypeMapping(); } /** * @param Request $request * @param Visitor $visitor * @param Action|null $action * @return mixed */ public function onNewVisit(Request $request, Visitor $visitor, $action) { $parser = $this->getUAParser($request->getUserAgent(), $request->getClientHints()); $clientTypes = \Piwik\Plugins\DevicesDetection\getClientTypeMapping(); return array_search($parser->getClient('type'), $clientTypes) ?: null; } /** * @param Request $request * @param Visitor $visitor * @param Action|null $action * @return mixed */ public function onAnyGoalConversion(Request $request, Visitor $visitor, $action) { return $visitor->getVisitorColumn($this->columnName); } }