Passed
Push — development ( b889cb...c0e368 )
by Spuds
01:06 queued 27s
created
sources/ext/ClassLoader.php 3 patches
Indentation   +391 added lines, -391 removed lines patch added patch discarded remove patch
@@ -42,396 +42,396 @@  discard block
 block discarded – undo
42 42
  */
43 43
 class ClassLoader
44 44
 {
45
-    // PSR-4
46
-    private $prefixLengthsPsr4 = array();
47
-    private $prefixDirsPsr4 = array();
48
-    private $fallbackDirsPsr4 = array();
49
-
50
-    // PSR-0
51
-    private $prefixesPsr0 = array();
52
-    private $fallbackDirsPsr0 = array();
53
-
54
-    private $useIncludePath = false;
55
-    private $classMap = array();
56
-    private $classMapAuthoritative = false;
57
-    private $missingClasses = array();
58
-    private $apcuPrefix;
59
-
60
-    public function getPrefixes()
61
-    {
62
-        if (!empty($this->prefixesPsr0)) {
63
-            return call_user_func_array('array_merge', $this->prefixesPsr0);
64
-        }
65
-
66
-        return array();
67
-    }
68
-
69
-    public function getPrefixesPsr4()
70
-    {
71
-        return $this->prefixDirsPsr4;
72
-    }
73
-
74
-    public function getFallbackDirs()
75
-    {
76
-        return $this->fallbackDirsPsr0;
77
-    }
78
-
79
-    public function getFallbackDirsPsr4()
80
-    {
81
-        return $this->fallbackDirsPsr4;
82
-    }
83
-
84
-    public function getClassMap()
85
-    {
86
-        return $this->classMap;
87
-    }
88
-
89
-    /**
90
-     * @param array $classMap Class to filename map
91
-     */
92
-    public function addClassMap(array $classMap)
93
-    {
94
-        if ($this->classMap) {
95
-            $this->classMap = array_merge($this->classMap, $classMap);
96
-        } else {
97
-            $this->classMap = $classMap;
98
-        }
99
-    }
100
-
101
-    /**
102
-     * Registers a set of PSR-0 directories for a given prefix, either
103
-     * appending or prepending to the ones previously set for this prefix.
104
-     *
105
-     * @param string       $prefix  The prefix
106
-     * @param array|string $paths   The PSR-0 root directories
107
-     * @param bool         $prepend Whether to prepend the directories
108
-     */
109
-    public function add($prefix, $paths, $prepend = false)
110
-    {
111
-        if (!$prefix) {
112
-            if ($prepend) {
113
-                $this->fallbackDirsPsr0 = array_merge(
114
-                    (array) $paths,
115
-                    $this->fallbackDirsPsr0
116
-                );
117
-            } else {
118
-                $this->fallbackDirsPsr0 = array_merge(
119
-                    $this->fallbackDirsPsr0,
120
-                    (array) $paths
121
-                );
122
-            }
123
-
124
-            return;
125
-        }
126
-
127
-        $first = $prefix[0];
128
-        if (!isset($this->prefixesPsr0[$first][$prefix])) {
129
-            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
130
-
131
-            return;
132
-        }
133
-        if ($prepend) {
134
-            $this->prefixesPsr0[$first][$prefix] = array_merge(
135
-                (array) $paths,
136
-                $this->prefixesPsr0[$first][$prefix]
137
-            );
138
-        } else {
139
-            $this->prefixesPsr0[$first][$prefix] = array_merge(
140
-                $this->prefixesPsr0[$first][$prefix],
141
-                (array) $paths
142
-            );
143
-        }
144
-    }
145
-
146
-    /**
147
-     * Registers a set of PSR-4 directories for a given namespace, either
148
-     * appending or prepending to the ones previously set for this namespace.
149
-     *
150
-     * @param string       $prefix  The prefix/namespace, with trailing '\\'
151
-     * @param array|string $paths   The PSR-4 base directories
152
-     * @param bool         $prepend Whether to prepend the directories
153
-     *
154
-     * @throws \InvalidArgumentException
155
-     */
156
-    public function addPsr4($prefix, $paths, $prepend = false)
157
-    {
158
-        if (!$prefix) {
159
-            // Register directories for the root namespace.
160
-            if ($prepend) {
161
-                $this->fallbackDirsPsr4 = array_merge(
162
-                    (array) $paths,
163
-                    $this->fallbackDirsPsr4
164
-                );
165
-            } else {
166
-                $this->fallbackDirsPsr4 = array_merge(
167
-                    $this->fallbackDirsPsr4,
168
-                    (array) $paths
169
-                );
170
-            }
171
-        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
172
-            // Register directories for a new namespace.
173
-            $length = strlen($prefix);
174
-            if ('\\' !== $prefix[$length - 1]) {
175
-                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
176
-            }
177
-            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
178
-            $this->prefixDirsPsr4[$prefix] = (array) $paths;
179
-        } elseif ($prepend) {
180
-            // Prepend directories for an already registered namespace.
181
-            $this->prefixDirsPsr4[$prefix] = array_merge(
182
-                (array) $paths,
183
-                $this->prefixDirsPsr4[$prefix]
184
-            );
185
-        } else {
186
-            // Append directories for an already registered namespace.
187
-            $this->prefixDirsPsr4[$prefix] = array_merge(
188
-                $this->prefixDirsPsr4[$prefix],
189
-                (array) $paths
190
-            );
191
-        }
192
-    }
193
-
194
-    /**
195
-     * Registers a set of PSR-0 directories for a given prefix,
196
-     * replacing any others previously set for this prefix.
197
-     *
198
-     * @param string       $prefix The prefix
199
-     * @param array|string $paths  The PSR-0 base directories
200
-     */
201
-    public function set($prefix, $paths)
202
-    {
203
-        if (!$prefix) {
204
-            $this->fallbackDirsPsr0 = (array) $paths;
205
-        } else {
206
-            $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
207
-        }
208
-    }
209
-
210
-    /**
211
-     * Registers a set of PSR-4 directories for a given namespace,
212
-     * replacing any others previously set for this namespace.
213
-     *
214
-     * @param string       $prefix The prefix/namespace, with trailing '\\'
215
-     * @param array|string $paths  The PSR-4 base directories
216
-     *
217
-     * @throws \InvalidArgumentException
218
-     */
219
-    public function setPsr4($prefix, $paths)
220
-    {
221
-        if (!$prefix) {
222
-            $this->fallbackDirsPsr4 = (array) $paths;
223
-        } else {
224
-            $length = strlen($prefix);
225
-            if ('\\' !== $prefix[$length - 1]) {
226
-                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
227
-            }
228
-            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
229
-            $this->prefixDirsPsr4[$prefix] = (array) $paths;
230
-        }
231
-    }
232
-
233
-    /**
234
-     * Turns on searching the include path for class files.
235
-     *
236
-     * @param bool $useIncludePath
237
-     */
238
-    public function setUseIncludePath($useIncludePath)
239
-    {
240
-        $this->useIncludePath = $useIncludePath;
241
-    }
242
-
243
-    /**
244
-     * Can be used to check if the autoloader uses the include path to check
245
-     * for classes.
246
-     *
247
-     * @return bool
248
-     */
249
-    public function getUseIncludePath()
250
-    {
251
-        return $this->useIncludePath;
252
-    }
253
-
254
-    /**
255
-     * Turns off searching the prefix and fallback directories for classes
256
-     * that have not been registered with the class map.
257
-     *
258
-     * @param bool $classMapAuthoritative
259
-     */
260
-    public function setClassMapAuthoritative($classMapAuthoritative)
261
-    {
262
-        $this->classMapAuthoritative = $classMapAuthoritative;
263
-    }
264
-
265
-    /**
266
-     * Should class lookup fail if not found in the current class map?
267
-     *
268
-     * @return bool
269
-     */
270
-    public function isClassMapAuthoritative()
271
-    {
272
-        return $this->classMapAuthoritative;
273
-    }
274
-
275
-    /**
276
-     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
277
-     *
278
-     * @param string|null $apcuPrefix
279
-     */
280
-    public function setApcuPrefix($apcuPrefix)
281
-    {
282
-        $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
283
-    }
284
-
285
-    /**
286
-     * The APCu prefix in use, or null if APCu caching is not enabled.
287
-     *
288
-     * @return string|null
289
-     */
290
-    public function getApcuPrefix()
291
-    {
292
-        return $this->apcuPrefix;
293
-    }
294
-
295
-    /**
296
-     * Registers this instance as an autoloader.
297
-     *
298
-     * @param bool $prepend Whether to prepend the autoloader or not
299
-     */
300
-    public function register($prepend = false)
301
-    {
302
-        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
303
-    }
304
-
305
-    /**
306
-     * Unregisters this instance as an autoloader.
307
-     */
308
-    public function unregister()
309
-    {
310
-        spl_autoload_unregister(array($this, 'loadClass'));
311
-    }
312
-
313
-    /**
314
-     * Loads the given class or interface.
315
-     *
316
-     * @param  string    $class The name of the class
317
-     * @return bool|null True if loaded, null otherwise
318
-     */
319
-    public function loadClass($class)
320
-    {
321
-        if ($file = $this->findFile($class)) {
322
-            includeFile($file);
323
-
324
-            return true;
325
-        }
326
-    }
327
-
328
-    /**
329
-     * Finds the path to the file where the class is defined.
330
-     *
331
-     * @param string $class The name of the class
332
-     *
333
-     * @return string|false The path if found, false otherwise
334
-     */
335
-    public function findFile($class)
336
-    {
337
-        // class map lookup
338
-        if (isset($this->classMap[$class])) {
339
-            return $this->classMap[$class];
340
-        }
341
-        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
342
-            return false;
343
-        }
344
-        if (null !== $this->apcuPrefix) {
345
-            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
346
-            if ($hit) {
347
-                return $file;
348
-            }
349
-        }
350
-
351
-        $file = $this->findFileWithExtension($class, '.php');
352
-
353
-        // Search for Hack files if we are running on HHVM
354
-        if (false === $file && defined('HHVM_VERSION')) {
355
-            $file = $this->findFileWithExtension($class, '.hh');
356
-        }
357
-
358
-        if (null !== $this->apcuPrefix) {
359
-            apcu_add($this->apcuPrefix.$class, $file);
360
-        }
361
-
362
-        if (false === $file) {
363
-            // Remember that this class does not exist.
364
-            $this->missingClasses[$class] = true;
365
-        }
366
-
367
-        return $file;
368
-    }
369
-
370
-    private function findFileWithExtension($class, $ext)
371
-    {
372
-        // PSR-4 lookup
373
-        $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
374
-
375
-        $first = $class[0];
376
-        if (isset($this->prefixLengthsPsr4[$first])) {
377
-            $subPath = $class;
378
-            while (false !== $lastPos = strrpos($subPath, '\\')) {
379
-                $subPath = substr($subPath, 0, $lastPos);
380
-                $search = $subPath . '\\';
381
-                if (isset($this->prefixDirsPsr4[$search])) {
382
-                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
-                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
384
-                        if (file_exists($file = $dir . $pathEnd)) {
385
-                            return $file;
386
-                        }
387
-                    }
388
-                }
389
-            }
390
-        }
391
-
392
-        // PSR-4 fallback dirs
393
-        foreach ($this->fallbackDirsPsr4 as $dir) {
394
-            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
395
-                return $file;
396
-            }
397
-        }
398
-
399
-        // PSR-0 lookup
400
-        if (false !== $pos = strrpos($class, '\\')) {
401
-            // namespaced class name
402
-            $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
403
-                . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
404
-        } else {
405
-            // PEAR-like class name
406
-            $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
407
-        }
408
-
409
-        if (isset($this->prefixesPsr0[$first])) {
410
-            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
411
-                if (0 === strpos($class, $prefix)) {
412
-                    foreach ($dirs as $dir) {
413
-                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
414
-                            return $file;
415
-                        }
416
-                    }
417
-                }
418
-            }
419
-        }
420
-
421
-        // PSR-0 fallback dirs
422
-        foreach ($this->fallbackDirsPsr0 as $dir) {
423
-            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
424
-                return $file;
425
-            }
426
-        }
427
-
428
-        // PSR-0 include paths.
429
-        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
430
-            return $file;
431
-        }
432
-
433
-        return false;
434
-    }
45
+	// PSR-4
46
+	private $prefixLengthsPsr4 = array();
47
+	private $prefixDirsPsr4 = array();
48
+	private $fallbackDirsPsr4 = array();
49
+
50
+	// PSR-0
51
+	private $prefixesPsr0 = array();
52
+	private $fallbackDirsPsr0 = array();
53
+
54
+	private $useIncludePath = false;
55
+	private $classMap = array();
56
+	private $classMapAuthoritative = false;
57
+	private $missingClasses = array();
58
+	private $apcuPrefix;
59
+
60
+	public function getPrefixes()
61
+	{
62
+		if (!empty($this->prefixesPsr0)) {
63
+			return call_user_func_array('array_merge', $this->prefixesPsr0);
64
+		}
65
+
66
+		return array();
67
+	}
68
+
69
+	public function getPrefixesPsr4()
70
+	{
71
+		return $this->prefixDirsPsr4;
72
+	}
73
+
74
+	public function getFallbackDirs()
75
+	{
76
+		return $this->fallbackDirsPsr0;
77
+	}
78
+
79
+	public function getFallbackDirsPsr4()
80
+	{
81
+		return $this->fallbackDirsPsr4;
82
+	}
83
+
84
+	public function getClassMap()
85
+	{
86
+		return $this->classMap;
87
+	}
88
+
89
+	/**
90
+	 * @param array $classMap Class to filename map
91
+	 */
92
+	public function addClassMap(array $classMap)
93
+	{
94
+		if ($this->classMap) {
95
+			$this->classMap = array_merge($this->classMap, $classMap);
96
+		} else {
97
+			$this->classMap = $classMap;
98
+		}
99
+	}
100
+
101
+	/**
102
+	 * Registers a set of PSR-0 directories for a given prefix, either
103
+	 * appending or prepending to the ones previously set for this prefix.
104
+	 *
105
+	 * @param string       $prefix  The prefix
106
+	 * @param array|string $paths   The PSR-0 root directories
107
+	 * @param bool         $prepend Whether to prepend the directories
108
+	 */
109
+	public function add($prefix, $paths, $prepend = false)
110
+	{
111
+		if (!$prefix) {
112
+			if ($prepend) {
113
+				$this->fallbackDirsPsr0 = array_merge(
114
+					(array) $paths,
115
+					$this->fallbackDirsPsr0
116
+				);
117
+			} else {
118
+				$this->fallbackDirsPsr0 = array_merge(
119
+					$this->fallbackDirsPsr0,
120
+					(array) $paths
121
+				);
122
+			}
123
+
124
+			return;
125
+		}
126
+
127
+		$first = $prefix[0];
128
+		if (!isset($this->prefixesPsr0[$first][$prefix])) {
129
+			$this->prefixesPsr0[$first][$prefix] = (array) $paths;
130
+
131
+			return;
132
+		}
133
+		if ($prepend) {
134
+			$this->prefixesPsr0[$first][$prefix] = array_merge(
135
+				(array) $paths,
136
+				$this->prefixesPsr0[$first][$prefix]
137
+			);
138
+		} else {
139
+			$this->prefixesPsr0[$first][$prefix] = array_merge(
140
+				$this->prefixesPsr0[$first][$prefix],
141
+				(array) $paths
142
+			);
143
+		}
144
+	}
145
+
146
+	/**
147
+	 * Registers a set of PSR-4 directories for a given namespace, either
148
+	 * appending or prepending to the ones previously set for this namespace.
149
+	 *
150
+	 * @param string       $prefix  The prefix/namespace, with trailing '\\'
151
+	 * @param array|string $paths   The PSR-4 base directories
152
+	 * @param bool         $prepend Whether to prepend the directories
153
+	 *
154
+	 * @throws \InvalidArgumentException
155
+	 */
156
+	public function addPsr4($prefix, $paths, $prepend = false)
157
+	{
158
+		if (!$prefix) {
159
+			// Register directories for the root namespace.
160
+			if ($prepend) {
161
+				$this->fallbackDirsPsr4 = array_merge(
162
+					(array) $paths,
163
+					$this->fallbackDirsPsr4
164
+				);
165
+			} else {
166
+				$this->fallbackDirsPsr4 = array_merge(
167
+					$this->fallbackDirsPsr4,
168
+					(array) $paths
169
+				);
170
+			}
171
+		} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
172
+			// Register directories for a new namespace.
173
+			$length = strlen($prefix);
174
+			if ('\\' !== $prefix[$length - 1]) {
175
+				throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
176
+			}
177
+			$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
178
+			$this->prefixDirsPsr4[$prefix] = (array) $paths;
179
+		} elseif ($prepend) {
180
+			// Prepend directories for an already registered namespace.
181
+			$this->prefixDirsPsr4[$prefix] = array_merge(
182
+				(array) $paths,
183
+				$this->prefixDirsPsr4[$prefix]
184
+			);
185
+		} else {
186
+			// Append directories for an already registered namespace.
187
+			$this->prefixDirsPsr4[$prefix] = array_merge(
188
+				$this->prefixDirsPsr4[$prefix],
189
+				(array) $paths
190
+			);
191
+		}
192
+	}
193
+
194
+	/**
195
+	 * Registers a set of PSR-0 directories for a given prefix,
196
+	 * replacing any others previously set for this prefix.
197
+	 *
198
+	 * @param string       $prefix The prefix
199
+	 * @param array|string $paths  The PSR-0 base directories
200
+	 */
201
+	public function set($prefix, $paths)
202
+	{
203
+		if (!$prefix) {
204
+			$this->fallbackDirsPsr0 = (array) $paths;
205
+		} else {
206
+			$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
207
+		}
208
+	}
209
+
210
+	/**
211
+	 * Registers a set of PSR-4 directories for a given namespace,
212
+	 * replacing any others previously set for this namespace.
213
+	 *
214
+	 * @param string       $prefix The prefix/namespace, with trailing '\\'
215
+	 * @param array|string $paths  The PSR-4 base directories
216
+	 *
217
+	 * @throws \InvalidArgumentException
218
+	 */
219
+	public function setPsr4($prefix, $paths)
220
+	{
221
+		if (!$prefix) {
222
+			$this->fallbackDirsPsr4 = (array) $paths;
223
+		} else {
224
+			$length = strlen($prefix);
225
+			if ('\\' !== $prefix[$length - 1]) {
226
+				throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
227
+			}
228
+			$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
229
+			$this->prefixDirsPsr4[$prefix] = (array) $paths;
230
+		}
231
+	}
232
+
233
+	/**
234
+	 * Turns on searching the include path for class files.
235
+	 *
236
+	 * @param bool $useIncludePath
237
+	 */
238
+	public function setUseIncludePath($useIncludePath)
239
+	{
240
+		$this->useIncludePath = $useIncludePath;
241
+	}
242
+
243
+	/**
244
+	 * Can be used to check if the autoloader uses the include path to check
245
+	 * for classes.
246
+	 *
247
+	 * @return bool
248
+	 */
249
+	public function getUseIncludePath()
250
+	{
251
+		return $this->useIncludePath;
252
+	}
253
+
254
+	/**
255
+	 * Turns off searching the prefix and fallback directories for classes
256
+	 * that have not been registered with the class map.
257
+	 *
258
+	 * @param bool $classMapAuthoritative
259
+	 */
260
+	public function setClassMapAuthoritative($classMapAuthoritative)
261
+	{
262
+		$this->classMapAuthoritative = $classMapAuthoritative;
263
+	}
264
+
265
+	/**
266
+	 * Should class lookup fail if not found in the current class map?
267
+	 *
268
+	 * @return bool
269
+	 */
270
+	public function isClassMapAuthoritative()
271
+	{
272
+		return $this->classMapAuthoritative;
273
+	}
274
+
275
+	/**
276
+	 * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
277
+	 *
278
+	 * @param string|null $apcuPrefix
279
+	 */
280
+	public function setApcuPrefix($apcuPrefix)
281
+	{
282
+		$this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
283
+	}
284
+
285
+	/**
286
+	 * The APCu prefix in use, or null if APCu caching is not enabled.
287
+	 *
288
+	 * @return string|null
289
+	 */
290
+	public function getApcuPrefix()
291
+	{
292
+		return $this->apcuPrefix;
293
+	}
294
+
295
+	/**
296
+	 * Registers this instance as an autoloader.
297
+	 *
298
+	 * @param bool $prepend Whether to prepend the autoloader or not
299
+	 */
300
+	public function register($prepend = false)
301
+	{
302
+		spl_autoload_register(array($this, 'loadClass'), true, $prepend);
303
+	}
304
+
305
+	/**
306
+	 * Unregisters this instance as an autoloader.
307
+	 */
308
+	public function unregister()
309
+	{
310
+		spl_autoload_unregister(array($this, 'loadClass'));
311
+	}
312
+
313
+	/**
314
+	 * Loads the given class or interface.
315
+	 *
316
+	 * @param  string    $class The name of the class
317
+	 * @return bool|null True if loaded, null otherwise
318
+	 */
319
+	public function loadClass($class)
320
+	{
321
+		if ($file = $this->findFile($class)) {
322
+			includeFile($file);
323
+
324
+			return true;
325
+		}
326
+	}
327
+
328
+	/**
329
+	 * Finds the path to the file where the class is defined.
330
+	 *
331
+	 * @param string $class The name of the class
332
+	 *
333
+	 * @return string|false The path if found, false otherwise
334
+	 */
335
+	public function findFile($class)
336
+	{
337
+		// class map lookup
338
+		if (isset($this->classMap[$class])) {
339
+			return $this->classMap[$class];
340
+		}
341
+		if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
342
+			return false;
343
+		}
344
+		if (null !== $this->apcuPrefix) {
345
+			$file = apcu_fetch($this->apcuPrefix.$class, $hit);
346
+			if ($hit) {
347
+				return $file;
348
+			}
349
+		}
350
+
351
+		$file = $this->findFileWithExtension($class, '.php');
352
+
353
+		// Search for Hack files if we are running on HHVM
354
+		if (false === $file && defined('HHVM_VERSION')) {
355
+			$file = $this->findFileWithExtension($class, '.hh');
356
+		}
357
+
358
+		if (null !== $this->apcuPrefix) {
359
+			apcu_add($this->apcuPrefix.$class, $file);
360
+		}
361
+
362
+		if (false === $file) {
363
+			// Remember that this class does not exist.
364
+			$this->missingClasses[$class] = true;
365
+		}
366
+
367
+		return $file;
368
+	}
369
+
370
+	private function findFileWithExtension($class, $ext)
371
+	{
372
+		// PSR-4 lookup
373
+		$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
374
+
375
+		$first = $class[0];
376
+		if (isset($this->prefixLengthsPsr4[$first])) {
377
+			$subPath = $class;
378
+			while (false !== $lastPos = strrpos($subPath, '\\')) {
379
+				$subPath = substr($subPath, 0, $lastPos);
380
+				$search = $subPath . '\\';
381
+				if (isset($this->prefixDirsPsr4[$search])) {
382
+					$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
+					foreach ($this->prefixDirsPsr4[$search] as $dir) {
384
+						if (file_exists($file = $dir . $pathEnd)) {
385
+							return $file;
386
+						}
387
+					}
388
+				}
389
+			}
390
+		}
391
+
392
+		// PSR-4 fallback dirs
393
+		foreach ($this->fallbackDirsPsr4 as $dir) {
394
+			if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
395
+				return $file;
396
+			}
397
+		}
398
+
399
+		// PSR-0 lookup
400
+		if (false !== $pos = strrpos($class, '\\')) {
401
+			// namespaced class name
402
+			$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
403
+				. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
404
+		} else {
405
+			// PEAR-like class name
406
+			$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
407
+		}
408
+
409
+		if (isset($this->prefixesPsr0[$first])) {
410
+			foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
411
+				if (0 === strpos($class, $prefix)) {
412
+					foreach ($dirs as $dir) {
413
+						if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
414
+							return $file;
415
+						}
416
+					}
417
+				}
418
+			}
419
+		}
420
+
421
+		// PSR-0 fallback dirs
422
+		foreach ($this->fallbackDirsPsr0 as $dir) {
423
+			if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
424
+				return $file;
425
+			}
426
+		}
427
+
428
+		// PSR-0 include paths.
429
+		if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
430
+			return $file;
431
+		}
432
+
433
+		return false;
434
+	}
435 435
 }
436 436
 
437 437
 /**
@@ -441,5 +441,5 @@  discard block
 block discarded – undo
441 441
  */
442 442
 function includeFile($file)
443 443
 {
444
-    include $file;
444
+	include $file;
445 445
 }
Please login to merge, or discard this patch.
Braces   +102 added lines, -46 removed lines patch added patch discarded remove patch
@@ -59,7 +59,8 @@  discard block
 block discarded – undo
59 59
 
60 60
     public function getPrefixes()
61 61
     {
62
-        if (!empty($this->prefixesPsr0)) {
62
+        if (!empty($this->prefixesPsr0))
63
+        {
63 64
             return call_user_func_array('array_merge', $this->prefixesPsr0);
64 65
         }
65 66
 
@@ -91,9 +92,12 @@  discard block
 block discarded – undo
91 92
      */
92 93
     public function addClassMap(array $classMap)
93 94
     {
94
-        if ($this->classMap) {
95
+        if ($this->classMap)
96
+        {
95 97
             $this->classMap = array_merge($this->classMap, $classMap);
96
-        } else {
98
+        }
99
+        else
100
+        {
97 101
             $this->classMap = $classMap;
98 102
         }
99 103
     }
@@ -108,13 +112,17 @@  discard block
 block discarded – undo
108 112
      */
109 113
     public function add($prefix, $paths, $prepend = false)
110 114
     {
111
-        if (!$prefix) {
112
-            if ($prepend) {
115
+        if (!$prefix)
116
+        {
117
+            if ($prepend)
118
+            {
113 119
                 $this->fallbackDirsPsr0 = array_merge(
114 120
                     (array) $paths,
115 121
                     $this->fallbackDirsPsr0
116 122
                 );
117
-            } else {
123
+            }
124
+            else
125
+            {
118 126
                 $this->fallbackDirsPsr0 = array_merge(
119 127
                     $this->fallbackDirsPsr0,
120 128
                     (array) $paths
@@ -125,17 +133,21 @@  discard block
 block discarded – undo
125 133
         }
126 134
 
127 135
         $first = $prefix[0];
128
-        if (!isset($this->prefixesPsr0[$first][$prefix])) {
136
+        if (!isset($this->prefixesPsr0[$first][$prefix]))
137
+        {
129 138
             $this->prefixesPsr0[$first][$prefix] = (array) $paths;
130 139
 
131 140
             return;
132 141
         }
133
-        if ($prepend) {
142
+        if ($prepend)
143
+        {
134 144
             $this->prefixesPsr0[$first][$prefix] = array_merge(
135 145
                 (array) $paths,
136 146
                 $this->prefixesPsr0[$first][$prefix]
137 147
             );
138
-        } else {
148
+        }
149
+        else
150
+        {
139 151
             $this->prefixesPsr0[$first][$prefix] = array_merge(
140 152
                 $this->prefixesPsr0[$first][$prefix],
141 153
                 (array) $paths
@@ -155,34 +167,45 @@  discard block
 block discarded – undo
155 167
      */
156 168
     public function addPsr4($prefix, $paths, $prepend = false)
157 169
     {
158
-        if (!$prefix) {
170
+        if (!$prefix)
171
+        {
159 172
             // Register directories for the root namespace.
160
-            if ($prepend) {
173
+            if ($prepend)
174
+            {
161 175
                 $this->fallbackDirsPsr4 = array_merge(
162 176
                     (array) $paths,
163 177
                     $this->fallbackDirsPsr4
164 178
                 );
165
-            } else {
179
+            }
180
+            else
181
+            {
166 182
                 $this->fallbackDirsPsr4 = array_merge(
167 183
                     $this->fallbackDirsPsr4,
168 184
                     (array) $paths
169 185
                 );
170 186
             }
171
-        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
187
+        }
188
+        elseif (!isset($this->prefixDirsPsr4[$prefix]))
189
+        {
172 190
             // Register directories for a new namespace.
173 191
             $length = strlen($prefix);
174
-            if ('\\' !== $prefix[$length - 1]) {
192
+            if ('\\' !== $prefix[$length - 1])
193
+            {
175 194
                 throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
176 195
             }
177 196
             $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
178 197
             $this->prefixDirsPsr4[$prefix] = (array) $paths;
179
-        } elseif ($prepend) {
198
+        }
199
+        elseif ($prepend)
200
+        {
180 201
             // Prepend directories for an already registered namespace.
181 202
             $this->prefixDirsPsr4[$prefix] = array_merge(
182 203
                 (array) $paths,
183 204
                 $this->prefixDirsPsr4[$prefix]
184 205
             );
185
-        } else {
206
+        }
207
+        else
208
+        {
186 209
             // Append directories for an already registered namespace.
187 210
             $this->prefixDirsPsr4[$prefix] = array_merge(
188 211
                 $this->prefixDirsPsr4[$prefix],
@@ -200,9 +223,12 @@  discard block
 block discarded – undo
200 223
      */
201 224
     public function set($prefix, $paths)
202 225
     {
203
-        if (!$prefix) {
226
+        if (!$prefix)
227
+        {
204 228
             $this->fallbackDirsPsr0 = (array) $paths;
205
-        } else {
229
+        }
230
+        else
231
+        {
206 232
             $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
207 233
         }
208 234
     }
@@ -218,11 +244,15 @@  discard block
 block discarded – undo
218 244
      */
219 245
     public function setPsr4($prefix, $paths)
220 246
     {
221
-        if (!$prefix) {
247
+        if (!$prefix)
248
+        {
222 249
             $this->fallbackDirsPsr4 = (array) $paths;
223
-        } else {
250
+        }
251
+        else
252
+        {
224 253
             $length = strlen($prefix);
225
-            if ('\\' !== $prefix[$length - 1]) {
254
+            if ('\\' !== $prefix[$length - 1])
255
+            {
226 256
                 throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
227 257
             }
228 258
             $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
@@ -318,7 +348,8 @@  discard block
 block discarded – undo
318 348
      */
319 349
     public function loadClass($class)
320 350
     {
321
-        if ($file = $this->findFile($class)) {
351
+        if ($file = $this->findFile($class))
352
+        {
322 353
             includeFile($file);
323 354
 
324 355
             return true;
@@ -335,15 +366,19 @@  discard block
 block discarded – undo
335 366
     public function findFile($class)
336 367
     {
337 368
         // class map lookup
338
-        if (isset($this->classMap[$class])) {
369
+        if (isset($this->classMap[$class]))
370
+        {
339 371
             return $this->classMap[$class];
340 372
         }
341
-        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
373
+        if ($this->classMapAuthoritative || isset($this->missingClasses[$class]))
374
+        {
342 375
             return false;
343 376
         }
344
-        if (null !== $this->apcuPrefix) {
377
+        if (null !== $this->apcuPrefix)
378
+        {
345 379
             $file = apcu_fetch($this->apcuPrefix.$class, $hit);
346
-            if ($hit) {
380
+            if ($hit)
381
+            {
347 382
                 return $file;
348 383
             }
349 384
         }
@@ -351,15 +386,18 @@  discard block
 block discarded – undo
351 386
         $file = $this->findFileWithExtension($class, '.php');
352 387
 
353 388
         // Search for Hack files if we are running on HHVM
354
-        if (false === $file && defined('HHVM_VERSION')) {
389
+        if (false === $file && defined('HHVM_VERSION'))
390
+        {
355 391
             $file = $this->findFileWithExtension($class, '.hh');
356 392
         }
357 393
 
358
-        if (null !== $this->apcuPrefix) {
394
+        if (null !== $this->apcuPrefix)
395
+        {
359 396
             apcu_add($this->apcuPrefix.$class, $file);
360 397
         }
361 398
 
362
-        if (false === $file) {
399
+        if (false === $file)
400
+        {
363 401
             // Remember that this class does not exist.
364 402
             $this->missingClasses[$class] = true;
365 403
         }
@@ -373,15 +411,20 @@  discard block
 block discarded – undo
373 411
         $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
374 412
 
375 413
         $first = $class[0];
376
-        if (isset($this->prefixLengthsPsr4[$first])) {
414
+        if (isset($this->prefixLengthsPsr4[$first]))
415
+        {
377 416
             $subPath = $class;
378
-            while (false !== $lastPos = strrpos($subPath, '\\')) {
417
+            while (false !== $lastPos = strrpos($subPath, '\\'))
418
+            {
379 419
                 $subPath = substr($subPath, 0, $lastPos);
380 420
                 $search = $subPath . '\\';
381
-                if (isset($this->prefixDirsPsr4[$search])) {
421
+                if (isset($this->prefixDirsPsr4[$search]))
422
+                {
382 423
                     $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
383
-                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
384
-                        if (file_exists($file = $dir . $pathEnd)) {
424
+                    foreach ($this->prefixDirsPsr4[$search] as $dir)
425
+                    {
426
+                        if (file_exists($file = $dir . $pathEnd))
427
+                        {
385 428
                             return $file;
386 429
                         }
387 430
                     }
@@ -390,27 +433,37 @@  discard block
 block discarded – undo
390 433
         }
391 434
 
392 435
         // PSR-4 fallback dirs
393
-        foreach ($this->fallbackDirsPsr4 as $dir) {
394
-            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
436
+        foreach ($this->fallbackDirsPsr4 as $dir)
437
+        {
438
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4))
439
+            {
395 440
                 return $file;
396 441
             }
397 442
         }
398 443
 
399 444
         // PSR-0 lookup
400
-        if (false !== $pos = strrpos($class, '\\')) {
445
+        if (false !== $pos = strrpos($class, '\\'))
446
+        {
401 447
             // namespaced class name
402 448
             $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
403 449
                 . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
404
-        } else {
450
+        }
451
+        else
452
+        {
405 453
             // PEAR-like class name
406 454
             $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
407 455
         }
408 456
 
409
-        if (isset($this->prefixesPsr0[$first])) {
410
-            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
411
-                if (0 === strpos($class, $prefix)) {
412
-                    foreach ($dirs as $dir) {
413
-                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
457
+        if (isset($this->prefixesPsr0[$first]))
458
+        {
459
+            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs)
460
+            {
461
+                if (0 === strpos($class, $prefix))
462
+                {
463
+                    foreach ($dirs as $dir)
464
+                    {
465
+                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0))
466
+                        {
414 467
                             return $file;
415 468
                         }
416 469
                     }
@@ -419,14 +472,17 @@  discard block
 block discarded – undo
419 472
         }
420 473
 
421 474
         // PSR-0 fallback dirs
422
-        foreach ($this->fallbackDirsPsr0 as $dir) {
423
-            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
475
+        foreach ($this->fallbackDirsPsr0 as $dir)
476
+        {
477
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0))
478
+            {
424 479
                 return $file;
425 480
             }
426 481
         }
427 482
 
428 483
         // PSR-0 include paths.
429
-        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
484
+        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0))
485
+        {
430 486
             return $file;
431 487
         }
432 488
 
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -342,7 +342,7 @@  discard block
 block discarded – undo
342 342
             return false;
343 343
         }
344 344
         if (null !== $this->apcuPrefix) {
345
-            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
345
+            $file = apcu_fetch($this->apcuPrefix . $class, $hit);
346 346
             if ($hit) {
347 347
                 return $file;
348 348
             }
@@ -356,7 +356,7 @@  discard block
 block discarded – undo
356 356
         }
357 357
 
358 358
         if (null !== $this->apcuPrefix) {
359
-            apcu_add($this->apcuPrefix.$class, $file);
359
+            apcu_add($this->apcuPrefix . $class, $file);
360 360
         }
361 361
 
362 362
         if (false === $file) {
Please login to merge, or discard this patch.
sources/Security.php 2 patches
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1730,10 +1730,13 @@
 block discarded – undo
1730 1730
 		if ($result[0] === 127 // Valid Response
1731 1731
 			&& ($result[3] & 3 || $result[3] & 5) // Listed as Suspicious + Harvester || Suspicious + Comment Spammer
1732 1732
 			&& $result[2] >= $modSettings['badbehavior_httpbl_threat'] // Level
1733
-			&& $result[1] <= $modSettings['badbehavior_httpbl_maxage']) // Age
1733
+			&& $result[1] <= $modSettings['badbehavior_httpbl_maxage'])
1734
+		{
1735
+			// Age
1734 1736
 		{
1735 1737
 			return true;
1736 1738
 		}
1739
+		}
1737 1740
 	}
1738 1741
 
1739 1742
 	return false;
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -356,7 +356,7 @@  discard block
 block discarded – undo
356 356
 					(' . implode(' OR ', $ban_query) . ')',
357 357
 				$ban_query_vars
358 358
 			)->fetch_callback(
359
-				static function ($row) use ($restrictions, &$flag_is_activated) {
359
+				static function($row) use ($restrictions, &$flag_is_activated) {
360 360
 					// Store every type of ban that applies to you in your session.
361 361
 					foreach ($restrictions as $restriction)
362 362
 					{
@@ -418,7 +418,7 @@  discard block
 block discarded – undo
418 418
 				'current_time' => time(),
419 419
 			]
420 420
 		)->fetch_callback(
421
-			static function ($row) {
421
+			static function($row) {
422 422
 				$_SESSION['ban']['cannot_access']['ids'][] = $row['id_ban'];
423 423
 				$_SESSION['ban']['cannot_access']['reason'] = $row['reason'];
424 424
 			}
@@ -713,7 +713,7 @@  discard block
 block discarded – undo
713 713
 			'now' => time(),
714 714
 		]
715 715
 	)->fetch_callback(
716
-		static function ($row) use (&$ban_ids, &$ban_reason, $restriction) {
716
+		static function($row) use (&$ban_ids, &$ban_reason, $restriction) {
717 717
 			if (!empty($row['cannot_access']))
718 718
 			{
719 719
 				$_SESSION['ban']['cannot_access']['ids'][] = $row['id_ban'];
@@ -1364,7 +1364,7 @@  discard block
 block discarded – undo
1364 1364
 			'permissions' => $permissions,
1365 1365
 		]
1366 1366
 	)->fetch_callback(
1367
-		static function ($row) use ($simple, &$deny_boards, &$boards) {
1367
+		static function($row) use ($simple, &$deny_boards, &$boards) {
1368 1368
 			if ($simple)
1369 1369
 			{
1370 1370
 				if (empty($row['add_deny']))
Please login to merge, or discard this patch.
sources/subs/PaidSubscriptions.subs.php 2 patches
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1377,11 +1377,13 @@
 block discarded – undo
1377 1377
 		{
1378 1378
 			// If we revert to the old id-group we need to ensure it wasn't from a subscription.
1379 1379
 			foreach ($context['subscriptions'] as $id => $group)
1380
-				// It was? Make them a regular member then!
1380
+			{
1381
+							// It was? Make them a regular member then!
1381 1382
 			{
1382 1383
 				if ($group['prim_group'] == $member['id_group'])
1383 1384
 				{
1384 1385
 					$member['id_group'] = 0;
1386
+			}
1385 1387
 				}
1386 1388
 			}
1387 1389
 
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -90,7 +90,7 @@  discard block
 block discarded – undo
90 90
 			'guest' => $txt['guest'],
91 91
 		))
92 92
 	)->fetch_callback(
93
-		function ($row) use (&$subscribers) {
93
+		function($row) use (&$subscribers) {
94 94
 			global $txt;
95 95
 
96 96
 			$subscribers[] = array(
@@ -149,7 +149,7 @@  discard block
 block discarded – undo
149 149
 			'current_time' => time(),
150 150
 		)
151 151
 	)->fetch_callback(
152
-		function ($row) use (&$groups) {
152
+		function($row) use (&$groups) {
153 153
 			// Specific primary group?
154 154
 			if ($row['id_group'] != 0)
155 155
 			{
@@ -485,7 +485,7 @@  discard block
 block discarded – undo
485 485
 		FROM {db_prefix}subscriptions',
486 486
 		array()
487 487
 	)->fetch_callback(
488
-		function ($row) {
488
+		function($row) {
489 489
 			global $context, $modSettings, $txt;
490 490
 
491 491
 			// Pick a cost.
@@ -555,7 +555,7 @@  discard block
 block discarded – undo
555 555
 		GROUP BY id_subscribe, status',
556 556
 		array()
557 557
 	)->fetch_callback(
558
-		function ($row) {
558
+		function($row) {
559 559
 			global $context;
560 560
 
561 561
 			$ind = $row['status'] == 0 ? 'finished' : 'total';
@@ -575,7 +575,7 @@  discard block
 block discarded – undo
575 575
 		GROUP BY id_subscribe',
576 576
 		array()
577 577
 	)->fetch_callback(
578
-		function ($row) {
578
+		function($row) {
579 579
 			global $context;
580 580
 
581 581
 			if (isset($context['subscriptions'][$row['id_subscribe']]))
@@ -609,7 +609,7 @@  discard block
 block discarded – undo
609 609
 			'selected_member' => $memID,
610 610
 		)
611 611
 	)->fetch_callback(
612
-		function ($row) use (&$current, $active_subscriptions) {
612
+		function($row) use (&$current, $active_subscriptions) {
613 613
 			global $txt;
614 614
 
615 615
 			// The subscription must exist!
@@ -670,7 +670,7 @@  discard block
 block discarded – undo
670 670
 			'guest' => $txt['guest'],
671 671
 		)
672 672
 	)->fetch_callback(
673
-		function ($row) use (&$members) {
673
+		function($row) use (&$members) {
674 674
 			$members[$row['id_member']] = $row;
675 675
 		}
676 676
 	);
@@ -883,7 +883,7 @@  discard block
 block discarded – undo
883 883
 			'current_subscription' => $sub_id,
884 884
 		)
885 885
 	)->fetch_callback(
886
-		function ($row) use (&$subscription) {
886
+		function($row) use (&$subscription) {
887 887
 			// Sort the date.
888 888
 			preg_match('~(\d*)(\w)~', $row['length'], $match);
889 889
 			if (isset($match[2]))
@@ -1111,7 +1111,7 @@  discard block
 block discarded – undo
1111 1111
 			'subscription_list' => $toDelete,
1112 1112
 		)
1113 1113
 	)->fetch_callback(
1114
-		function ($row) use (&$delete) {
1114
+		function($row) use (&$delete) {
1115 1115
 			$delete[$row['id_subscribe']] = $row['id_member'];
1116 1116
 		}
1117 1117
 	);
@@ -1321,7 +1321,7 @@  discard block
 block discarded – undo
1321 1321
 			'is_active' => 1,
1322 1322
 		)
1323 1323
 	)->fetch_callback(
1324
-		function ($row) use (&$removals, &$allowed, &$member, &$new_id_group, $id_subscribe) {
1324
+		function($row) use (&$removals, &$allowed, &$member, &$new_id_group, $id_subscribe) {
1325 1325
 			global $context;
1326 1326
 
1327 1327
 			if (!isset($context['subscriptions'][$row['id_subscribe']]))
Please login to merge, or discard this patch.
sources/subs/Post.subs.php 2 patches
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -735,10 +735,12 @@
 block discarded – undo
735 735
 		}
736 736
 		// If this is being unapproved, and it's equal to the id_last_msg we need to find a new one!
737 737
 		elseif (!$approve)
738
-			// Default to the first message and then we'll override in a bit ;)
738
+		{
739
+					// Default to the first message and then we'll override in a bit ;)
739 740
 		{
740 741
 			$topic_changes[$row['id_topic']]['id_last_msg'] = $row['id_first_msg'];
741 742
 		}
743
+		}
742 744
 
743 745
 		$topic_changes[$row['id_topic']]['unapproved_posts'] += $approve ? -1 : 1;
744 746
 		$board_changes[$row['id_board']]['unapproved_posts'] += $approve ? -1 : 1;
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -785,7 +785,7 @@  discard block
 block discarded – undo
785 785
 				'approved' => 1,
786 786
 			)
787 787
 		)->fetch_callback(
788
-			function ($row) use (&$topic_changes) {
788
+			function($row) use (&$topic_changes) {
789 789
 				$topic_changes[$row['id_topic']]['id_last_msg'] = $row['id_last_msg'];
790 790
 			}
791 791
 		);
@@ -947,7 +947,7 @@  discard block
 block discarded – undo
947 947
 				'approved' => 1,
948 948
 			)
949 949
 		)->fetch_callback(
950
-			function ($row) use (&$lastMsg) {
950
+			function($row) use (&$lastMsg) {
951 951
 				$lastMsg[$row['id_board']] = $row['id_msg'];
952 952
 			}
953 953
 		);
Please login to merge, or discard this patch.
sources/ElkArte/AdminController/ManageFeatures.php 2 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -306,8 +306,7 @@
 block discarded – undo
306 306
 					class_exists($modSettings['front_page'])
307 307
 					&& in_array('validateFrontPageOptions', get_class_methods($modSettings['front_page']))
308 308
 					&& !$front_page::validateFrontPageOptions($this->_req->post)
309
-				)
310
-				{
309
+				) {
311 310
 					$this->_req->post->front_page = '';
312 311
 				}
313 312
 			}
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -982,7 +982,7 @@  discard block
 block discarded – undo
982 982
 						'class' => 'centertext',
983 983
 					),
984 984
 					'data' => array(
985
-						'function' => static function ($rowData) {
985
+						'function' => static function($rowData) {
986 986
 							$isChecked = $rowData['disabled'] ? '' : ' checked="checked"';
987 987
 							$onClickHandler = $rowData['can_show_register'] ? sprintf('onclick="document.getElementById(\'reg_%1$s\').disabled = !this.checked;"', $rowData['id']) : '';
988 988
 
@@ -998,7 +998,7 @@  discard block
 block discarded – undo
998 998
 						'class' => 'centertext',
999 999
 					),
1000 1000
 					'data' => array(
1001
-						'function' => static function ($rowData) {
1001
+						'function' => static function($rowData) {
1002 1002
 							$isChecked = $rowData['on_register'] && !$rowData['disabled'] ? ' checked="checked"' : '';
1003 1003
 							$isDisabled = $rowData['can_show_register'] ? '' : ' disabled="disabled"';
1004 1004
 
@@ -1074,7 +1074,7 @@  discard block
 block discarded – undo
1074 1074
 						'value' => $txt['custom_profile_fieldtype'],
1075 1075
 					),
1076 1076
 					'data' => array(
1077
-						'function' => static function ($rowData) {
1077
+						'function' => static function($rowData) {
1078 1078
 							global $txt;
1079 1079
 
1080 1080
 							$textKey = sprintf('custom_profile_type_%1$s', $rowData['field_type']);
@@ -1094,7 +1094,7 @@  discard block
 block discarded – undo
1094 1094
 						'class' => 'centertext',
1095 1095
 					),
1096 1096
 					'data' => array(
1097
-						'function' => static function ($rowData) {
1097
+						'function' => static function($rowData) {
1098 1098
 							$isChecked = $rowData['active'] === '1' ? ' checked="checked"' : '';
1099 1099
 
1100 1100
 							return sprintf('<input type="checkbox" name="cust[]" id="cust_%1$s" value="%1$s" class="input_check"%2$s />', $rowData['id_field'], $isChecked);
@@ -1112,7 +1112,7 @@  discard block
 block discarded – undo
1112 1112
 						'value' => $txt['custom_profile_placement'],
1113 1113
 					),
1114 1114
 					'data' => array(
1115
-						'function' => static function ($rowData) {
1115
+						'function' => static function($rowData) {
1116 1116
 							global $txt;
1117 1117
 
1118 1118
 							$placement = 'custom_profile_placement_';
Please login to merge, or discard this patch.
sources/ElkArte/Errors/ErrorHandler.php 2 patches
Upper-Lower-Casing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -213,7 +213,7 @@
 block discarded – undo
213 213
 				<<<'MSG'
214 214
 PHP Fatal error:  Uncaught exception '%s' with message '%s' in %s:%s<br />
215 215
 Stack trace:<br />%s<br />  thrown in %s on line %s
216
-MSG;
216
+msg;
217 217
 
218 218
 			// write trace lines into main template
219 219
 			return sprintf(
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -51,7 +51,7 @@
 block discarded – undo
51 51
 
52 52
 		// Register the class handlers to the PHP handler functions
53 53
 		set_error_handler(fn($error_level, $error_string, $file, $line) => $this->error_handler($error_level, $error_string, $file, $line));
54
-		set_exception_handler(function (Throwable $e) {
54
+		set_exception_handler(function(Throwable $e) {
55 55
 			$this->exception_handler($e);
56 56
 		});
57 57
 	}
Please login to merge, or discard this patch.
addons/index.php 1 patch
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -12,5 +12,6 @@
 block discarded – undo
12 12
 	header('Location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
16
-	exit;
17 15
\ No newline at end of file
16
+else {
17
+	exit;
18
+}
Please login to merge, or discard this patch.
themes/index.php 1 patch
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,5 +12,6 @@
 block discarded – undo
12 12
 	header('Location: ' . $boardurl);
13 13
 }
14 14
 // Can't find it... just forget it.
15
-else
15
+else {
16 16
 	exit;
17
+}
Please login to merge, or discard this patch.
themes/default/css/index.php 1 patch
Braces   +5 added lines, -2 removed lines patch added patch discarded remove patch
@@ -2,6 +2,9 @@
 block discarded – undo
2 2
 
3 3
 // Try to handle it with the upper level index.php. (it should know what to do.)
4 4
 if (file_exists(dirname(dirname(__FILE__)) . '/index.php'))
5
+{
5 6
 	include (dirname(dirname(__FILE__)) . '/index.php');
6
-else
7
-	exit;
8 7
\ No newline at end of file
8
+}
9
+else {
10
+	exit;
11
+}
Please login to merge, or discard this patch.