Completed
Push — 3.0.0 ( abcffe...00fd7c )
by Serhii
10:31 queued 08:00
created
src/Detector.php 2 patches
Spacing   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@  discard block
 block discarded – undo
19 19
     {
20 20
         if ($pathToData == 'auto')
21 21
         {
22
-            $pathToData = str_replace('src', 'data', __DIR__) . '/';
22
+            $pathToData = str_replace('src', 'data', __DIR__).'/';
23 23
         }
24 24
 
25 25
         if (self::$_xmlData === null)
@@ -27,22 +27,22 @@  discard block
 block discarded – undo
27 27
             $xml = array('Robot', 'Browser', 'Device', 'OS');
28 28
             $xmlData = array();
29 29
             foreach ($xml as $name) {
30
-                $xmlData[$name] = simplexml_load_file($pathToData . strtolower($name) . '.xml');
30
+                $xmlData[$name] = simplexml_load_file($pathToData.strtolower($name).'.xml');
31 31
             }
32 32
             self::$_xmlData = $xmlData;
33 33
             self::$isInitialized = true;
34 34
         }
35 35
     }
36 36
 
37
-    public static function analyse($uaString='UA')
37
+    public static function analyse($uaString = 'UA')
38 38
     {
39 39
         $ua = $uaString;
40
-        if($uaString == 'UA')
40
+        if ($uaString == 'UA')
41 41
         {
42 42
             $ua = $_SERVER['HTTP_USER_AGENT'];
43 43
         }
44 44
 
45
-        if(!self::$isInitialized)
45
+        if (!self::$isInitialized)
46 46
             self::initialize();
47 47
         $xml = self::$_xmlData;
48 48
 
@@ -50,20 +50,20 @@  discard block
 block discarded – undo
50 50
         $detectorResult->uaString = $ua;
51 51
         $ns = '\\EndorphinStudio\\Detector\\';
52 52
 
53
-        foreach($xml as $key => $item)
53
+        foreach ($xml as $key => $item)
54 54
         {
55
-            $data = self::analysePart($xml,$key,$ua);
55
+            $data = self::analysePart($xml, $key, $ua);
56 56
             $classname = $ns.$key;
57
-            if($data !== null)
57
+            if ($data !== null)
58 58
             {
59 59
                 $object = new $classname($data);
60
-                if($key == 'OS' || $key == 'Browser')
60
+                if ($key == 'OS' || $key == 'Browser')
61 61
                 {
62 62
                     $object->setVersion(self::getVersion($data, $ua));
63 63
                 }
64
-                if($key == 'Robot')
64
+                if ($key == 'Robot')
65 65
                 {
66
-                    if($object->getName() != D_NA)
66
+                    if ($object->getName() != D_NA)
67 67
                     {
68 68
                         $detectorResult->isBot = true;
69 69
                     }
@@ -88,13 +88,13 @@  discard block
 block discarded – undo
88 88
      * @param string $uaString User agent
89 89
      * @return \SimpleXMLElement xml element
90 90
      */
91
-    private static function analysePart($xmlData,$key,$uaString)
91
+    private static function analysePart($xmlData, $key, $uaString)
92 92
     {
93 93
         $data = $xmlData[$key]->data;
94
-        foreach($data as $xmlItem)
94
+        foreach ($data as $xmlItem)
95 95
         {
96 96
             $pattern = '/'.$xmlItem->pattern.'/';
97
-            if(preg_match($pattern,$uaString))
97
+            if (preg_match($pattern, $uaString))
98 98
             {
99 99
                 return $xmlItem;
100 100
             }
@@ -107,21 +107,21 @@  discard block
 block discarded – undo
107 107
      * @param string $uaString User agent
108 108
      * @return string Version
109 109
      */
110
-    private static function getVersion(\SimpleXMLElement $xmlItem,$uaString)
110
+    private static function getVersion(\SimpleXMLElement $xmlItem, $uaString)
111 111
     {
112
-        if($xmlItem !== null)
112
+        if ($xmlItem !== null)
113 113
         {
114
-            foreach($xmlItem->children() as $node)
114
+            foreach ($xmlItem->children() as $node)
115 115
             {
116
-                if($node->getName() == 'versionPattern')
116
+                if ($node->getName() == 'versionPattern')
117 117
                 {
118 118
                     $vPattern = $node->__toString();
119
-                    $version = '/' . $vPattern . '(\/| )[\w-._]{1,15}/';
119
+                    $version = '/'.$vPattern.'(\/| )[\w-._]{1,15}/';
120 120
                     $uaString = str_replace(' NT', '', $uaString);
121 121
                     if (preg_match($version, $uaString)) {
122 122
                         preg_match($version, $uaString, $v);
123 123
                         $version = $v[0];
124
-                        $version = preg_replace('/' . $vPattern . '/', '', $version);
124
+                        $version = preg_replace('/'.$vPattern.'/', '', $version);
125 125
                         $version = str_replace(';', '', $version);
126 126
                         $version = str_replace(' ', '', $version);
127 127
                         $version = str_replace('/', '', $version);
@@ -163,7 +163,7 @@  discard block
 block discarded – undo
163 163
             '10.0' => '10'
164 164
         );
165 165
 
166
-        if(array_key_exists(strval($version),$versions))
166
+        if (array_key_exists(strval($version), $versions))
167 167
             return $versions[strval($version)];
168 168
         else
169 169
             return D_NA;
@@ -176,14 +176,14 @@  discard block
 block discarded – undo
176 176
     private static function checkRules(DetectorResult $result)
177 177
     {
178 178
         $Rules = DetectorRule::loadRulesFromFile();
179
-        foreach($Rules as $rule)
179
+        foreach ($Rules as $rule)
180 180
         {
181 181
             $objectType = $rule->getObjectType();
182 182
             $objectProperty = $rule->getObjectProperty();
183 183
             $targetType = $rule->getTargetType();
184 184
             $targetValue = $rule->isTargetValue();
185 185
             $func = 'get'.$objectProperty;
186
-            if($result->$objectType !== null)
186
+            if ($result->$objectType !== null)
187 187
             {
188 188
                 if ($result->$objectType->$func() == $rule->getObjectPropertyValue()) {
189 189
                     $result->$targetType = $targetValue;
@@ -197,16 +197,16 @@  discard block
 block discarded – undo
197 197
     private static function checkModelName(DetectorResult $result)
198 198
     {
199 199
         $models = DeviceModel::loadFromFile();
200
-        foreach($models as $model)
200
+        foreach ($models as $model)
201 201
         {
202
-            if($model->getDeviceName() === $result->Device->getName())
202
+            if ($model->getDeviceName() === $result->Device->getName())
203 203
             {
204 204
                 $pattern = '/'.$model->getPattern().'/';
205
-                preg_match($pattern,$result->uaString,$match);
205
+                preg_match($pattern, $result->uaString, $match);
206 206
                 $result->Device->setModelName($match[1]);
207 207
             }
208 208
         }
209 209
         return $result;
210 210
     }
211 211
 }
212
-define('D_NA','N\A');
212
+define('D_NA', 'N\A');
Please login to merge, or discard this patch.
Braces   +9 added lines, -8 removed lines patch added patch discarded remove patch
@@ -42,8 +42,9 @@  discard block
 block discarded – undo
42 42
             $ua = $_SERVER['HTTP_USER_AGENT'];
43 43
         }
44 44
 
45
-        if(!self::$isInitialized)
46
-            self::initialize();
45
+        if(!self::$isInitialized) {
46
+                    self::initialize();
47
+        }
47 48
         $xml = self::$_xmlData;
48 49
 
49 50
         $detectorResult = new DetectorResult();
@@ -68,8 +69,7 @@  discard block
 block discarded – undo
68 69
                         $detectorResult->isBot = true;
69 70
                     }
70 71
                 }
71
-            }
72
-            else
72
+            } else
73 73
             {
74 74
                 $object = $classname::initEmpty();
75 75
             }
@@ -163,10 +163,11 @@  discard block
 block discarded – undo
163 163
             '10.0' => '10'
164 164
         );
165 165
 
166
-        if(array_key_exists(strval($version),$versions))
167
-            return $versions[strval($version)];
168
-        else
169
-            return D_NA;
166
+        if(array_key_exists(strval($version),$versions)) {
167
+                    return $versions[strval($version)];
168
+        } else {
169
+                    return D_NA;
170
+        }
170 171
     }
171 172
 
172 173
     /**
Please login to merge, or discard this patch.