acceptValues = $deviceTypeList; } public function formatValue($value, $idSite, Formatter $formatter) { return \Piwik\Plugins\DevicesDetection\getDeviceTypeLabel($value); } public function getEnumColumnValues() { $values = DeviceParser::getAvailableDeviceTypes(); return array_flip($values); } /** * @param Request $request * @param Visitor $visitor * @param Action|null $action * @return mixed */ public function onNewVisit(Request $request, Visitor $visitor, $action) { $userAgent = $request->getUserAgent(); $parser = $this->getUAParser($userAgent); return $parser->getDevice(); } /** * @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); } }