1 | <?php |
||
43 | class PhpGetBrowser implements FormatterInterface |
||
44 | { |
||
45 | /** |
||
46 | * Variable to save the settings in, type depends on implementation |
||
47 | * |
||
48 | * @var array |
||
49 | */ |
||
50 | private $settings = []; |
||
51 | |||
52 | /** |
||
53 | * a list of possible properties |
||
54 | * |
||
55 | * @var array |
||
56 | */ |
||
57 | private $defaultproperties = [ |
||
58 | 'browser_name_regex' => null, |
||
59 | 'browser_name_pattern' => null, |
||
60 | 'Parent' => null, |
||
61 | 'Comment' => 'Default Browser', |
||
62 | 'Browser' => 'Default Browser', |
||
63 | 'Browser_Type' => 'unknown', |
||
64 | 'Browser_Bits' => '0', |
||
65 | 'Browser_Maker' => 'unknown', |
||
66 | 'Browser_Modus' => 'unknown', |
||
67 | 'Version' => '0.0', |
||
68 | 'MajorVer' => '0', |
||
69 | 'MinorVer' => '0', |
||
70 | 'Platform' => 'unknown', |
||
71 | 'Platform_Version' => 'unknown', |
||
72 | 'Platform_Description' => 'unknown', |
||
73 | 'Platform_Bits' => '0', |
||
74 | 'Platform_Maker' => 'unknown', |
||
75 | 'Alpha' => 'false', |
||
76 | 'Beta' => 'false', |
||
77 | 'Win16' => 'false', |
||
78 | 'Win32' => 'false', |
||
79 | 'Win64' => 'false', |
||
80 | 'Frames' => 'false', |
||
81 | 'IFrames' => 'false', |
||
82 | 'Tables' => 'false', |
||
83 | 'Cookies' => 'false', |
||
84 | 'BackgroundSounds' => 'false', |
||
85 | 'JavaScript' => 'false', |
||
86 | 'VBScript' => 'false', |
||
87 | 'JavaApplets' => 'false', |
||
88 | 'ActiveXControls' => 'false', |
||
89 | 'isMobileDevice' => 'false', |
||
90 | 'isTablet' => 'false', |
||
91 | 'isSyndicationReader' => 'false', |
||
92 | 'Crawler' => 'false', |
||
93 | 'isFake' => 'false', |
||
94 | 'isAnonymized' => 'false', |
||
95 | 'isModified' => 'false', |
||
96 | 'CssVersion' => '0', |
||
97 | 'AolVersion' => '0', |
||
98 | 'Device_Name' => 'unknown', |
||
99 | 'Device_Maker' => 'unknown', |
||
100 | 'Device_Type' => 'unknown', |
||
101 | 'Device_Pointing_Method' => 'unknown', |
||
102 | 'Device_Code_Name' => 'unknown', |
||
103 | 'Device_Brand_Name' => 'unknown', |
||
104 | 'RenderingEngine_Name' => 'unknown', |
||
105 | 'RenderingEngine_Version' => 'unknown', |
||
106 | 'RenderingEngine_Description' => 'unknown', |
||
107 | 'RenderingEngine_Maker' => 'unknown', |
||
108 | ]; |
||
109 | |||
110 | /** |
||
111 | * Sets the data (done by the parser) |
||
112 | * |
||
113 | * @param array $settings |
||
114 | * |
||
115 | * @return \BrowscapPHP\Formatter\PhpGetBrowser |
||
116 | */ |
||
117 | 3 | public function setData(array $settings) |
|
125 | |||
126 | /** |
||
127 | * Gets the data (in the preferred format) |
||
128 | * |
||
129 | * @return \stdClass |
||
130 | */ |
||
131 | 4 | public function getData() |
|
153 | } |
||
154 |