Passed
Branch master (43d553)
by Sebastian
02:54
created
src/VariableInfo/Renderer.php 1 patch
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -6,19 +6,19 @@  discard block
 block discarded – undo
6 6
 
7 7
 abstract class VariableInfo_Renderer
8 8
 {
9
-   /**
10
-    * @var mixed
11
-    */
9
+    /**
10
+     * @var mixed
11
+     */
12 12
     protected $value;
13 13
     
14
-   /**
15
-    * @var VariableInfo
16
-    */
14
+    /**
15
+     * @var VariableInfo
16
+     */
17 17
     protected $info;
18 18
     
19
-   /**
20
-    * @var string
21
-    */
19
+    /**
20
+     * @var string
21
+     */
22 22
     protected $type;
23 23
     
24 24
     public function __construct(VariableInfo $info)
@@ -31,11 +31,11 @@  discard block
 block discarded – undo
31 31
     
32 32
     abstract protected function init();
33 33
 
34
-   /**
35
-    * Renders the value to the target format.
36
-    * 
37
-    * @return mixed
38
-    */
34
+    /**
35
+     * Renders the value to the target format.
36
+     * 
37
+     * @return mixed
38
+     */
39 39
     public function render()
40 40
     {
41 41
         return $this->_render();
Please login to merge, or discard this patch.
src/VariableInfo.php 1 patch
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -19,25 +19,25 @@  discard block
 block discarded – undo
19 19
     const TYPE_UNKNOWN = 'unknown type';
20 20
     const TYPE_CALLABLE = 'callable';
21 21
 
22
-   /**
23
-    * @var string
24
-    */
22
+    /**
23
+     * @var string
24
+     */
25 25
     protected $string;
26 26
     
27
-   /**
28
-    * @var mixed
29
-    */
27
+    /**
28
+     * @var mixed
29
+     */
30 30
     protected $value;
31 31
     
32
-   /**
33
-    * @var string
34
-    */
32
+    /**
33
+     * @var string
34
+     */
35 35
     protected $type;
36 36
     
37
-   /**
38
-    * @param mixed $value
39
-    * @param array|null $serialized
40
-    */
37
+    /**
38
+     * @param mixed $value
39
+     * @param array|null $serialized
40
+     */
41 41
     public function __construct($value, $serialized=null)
42 42
     {
43 43
         if(is_array($serialized))
@@ -50,26 +50,26 @@  discard block
 block discarded – undo
50 50
         }
51 51
     }
52 52
     
53
-   /**
54
-    * Creates a new variable info instance from a PHP variable
55
-    * of any type.
56
-    * 
57
-    * @param mixed $variable
58
-    * @return VariableInfo
59
-    */
53
+    /**
54
+     * Creates a new variable info instance from a PHP variable
55
+     * of any type.
56
+     * 
57
+     * @param mixed $variable
58
+     * @return VariableInfo
59
+     */
60 60
     public static function fromVariable($variable) : VariableInfo
61 61
     {
62 62
         return new VariableInfo($variable);
63 63
     }
64 64
     
65
-   /**
66
-    * Restores a variable info instance using a previously serialized
67
-    * array using the serialize() method.
68
-    * 
69
-    * @param array $serialized
70
-    * @return VariableInfo
71
-    * @see VariableInfo::serialize()
72
-    */
65
+    /**
66
+     * Restores a variable info instance using a previously serialized
67
+     * array using the serialize() method.
68
+     * 
69
+     * @param array $serialized
70
+     * @return VariableInfo
71
+     * @see VariableInfo::serialize()
72
+     */
73 73
     public static function fromSerialized(array $serialized) : VariableInfo
74 74
     {
75 75
         return new VariableInfo(null, $serialized);
@@ -100,12 +100,12 @@  discard block
 block discarded – undo
100 100
         return $this->value;
101 101
     }
102 102
     
103
-   /**
104
-    * The variable type - this is the same string that
105
-    * is returned by the PHP function `gettype`.
106
-    * 
107
-    * @return string
108
-    */
103
+    /**
104
+     * The variable type - this is the same string that
105
+     * is returned by the PHP function `gettype`.
106
+     * 
107
+     * @return string
108
+     */
109 109
     public function getType() : string
110 110
     {
111 111
         return $this->type;
@@ -119,13 +119,13 @@  discard block
 block discarded – undo
119 119
         );
120 120
     }
121 121
     
122
-   /**
123
-    * Whether to prepend the variable type before the value, 
124
-    * like the var_dump function. Example: <code>string "Some text"</code>.
125
-    * 
126
-    * @param bool $enable
127
-    * @return VariableInfo
128
-    */
122
+    /**
123
+     * Whether to prepend the variable type before the value, 
124
+     * like the var_dump function. Example: <code>string "Some text"</code>.
125
+     * 
126
+     * @param bool $enable
127
+     * @return VariableInfo
128
+     */
129 129
     public function enableType(bool $enable=true) : VariableInfo
130 130
     {
131 131
         return $this->setOption('prepend-type', $enable);
Please login to merge, or discard this patch.
src/XMLHelper/Converter/Decorator.php 1 patch
Indentation   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -21,25 +21,25 @@  discard block
 block discarded – undo
21 21
  */
22 22
 class XMLHelper_Converter_Decorator implements \JsonSerializable
23 23
 {
24
-   /**
25
-    * @var \SimpleXMLElement
26
-    */
24
+    /**
25
+     * @var \SimpleXMLElement
26
+     */
27 27
     private $subject;
28 28
     
29 29
     const DEF_DEPTH = 512;
30 30
     
31
-   /**
32
-    * @var array
33
-    */
31
+    /**
32
+     * @var array
33
+     */
34 34
     private $options = array(
35 35
         '@attributes' => true,
36 36
         '@text' => true,
37 37
         'depth' => self::DEF_DEPTH
38 38
     );
39 39
 
40
-   /**
41
-    * @var array|string|null
42
-    */
40
+    /**
41
+     * @var array|string|null
42
+     */
43 43
     protected $result = array();
44 44
     
45 45
     public function __construct(\SimpleXMLElement $element)
@@ -47,36 +47,36 @@  discard block
 block discarded – undo
47 47
         $this->subject = $element;
48 48
     }
49 49
     
50
-   /**
51
-    * Whether to use the `@attributes` key to store element attributes.
52
-    * 
53
-    * @param bool $bool
54
-    * @return XMLHelper_Converter_Decorator
55
-    */
50
+    /**
51
+     * Whether to use the `@attributes` key to store element attributes.
52
+     * 
53
+     * @param bool $bool
54
+     * @return XMLHelper_Converter_Decorator
55
+     */
56 56
     public function useAttributes(bool $bool) : XMLHelper_Converter_Decorator 
57 57
     {
58 58
         $this->options['@attributes'] = (bool)$bool;
59 59
         return $this;
60 60
     }
61 61
     
62
-   /**
63
-    * Whether to use the `@text` key to store the node text.
64
-    * 
65
-    * @param bool $bool
66
-    * @return XMLHelper_Converter_Decorator
67
-    */
62
+    /**
63
+     * Whether to use the `@text` key to store the node text.
64
+     * 
65
+     * @param bool $bool
66
+     * @return XMLHelper_Converter_Decorator
67
+     */
68 68
     public function useText(bool $bool) : XMLHelper_Converter_Decorator 
69 69
     {
70 70
         $this->options['@text'] = (bool)$bool;
71 71
         return $this;
72 72
     }
73 73
     
74
-   /**
75
-    * Set the maximum depth to parse in the document.
76
-    * 
77
-    * @param int $depth
78
-    * @return XMLHelper_Converter_Decorator
79
-    */
74
+    /**
75
+     * Set the maximum depth to parse in the document.
76
+     * 
77
+     * @param int $depth
78
+     * @return XMLHelper_Converter_Decorator
79
+     */
80 80
     public function setDepth(int $depth) : XMLHelper_Converter_Decorator 
81 81
     {
82 82
         $this->options['depth'] = (int)max(0, $depth);
Please login to merge, or discard this patch.
src/FileHelper.php 1 patch
Indentation   +410 added lines, -410 removed lines patch added patch discarded remove patch
@@ -74,32 +74,32 @@  discard block
 block discarded – undo
74 74
     
75 75
     const ERROR_CANNOT_OPEN_FILE_TO_DETECT_BOM = 340032;
76 76
     
77
-   /**
78
-    * Opens a serialized file and returns the unserialized data.
79
-    * 
80
-    * @param string $file
81
-    * @throws FileHelper_Exception
82
-    * @return array
83
-    * @deprecated Use parseSerializedFile() instead.
84
-    * @see FileHelper::parseSerializedFile()
85
-    */
77
+    /**
78
+     * Opens a serialized file and returns the unserialized data.
79
+     * 
80
+     * @param string $file
81
+     * @throws FileHelper_Exception
82
+     * @return array
83
+     * @deprecated Use parseSerializedFile() instead.
84
+     * @see FileHelper::parseSerializedFile()
85
+     */
86 86
     public static function openUnserialized(string $file) : array
87 87
     {
88 88
         return self::parseSerializedFile($file);
89 89
     }
90 90
 
91
-   /**
92
-    * Opens a serialized file and returns the unserialized data.
93
-    *
94
-    * @param string $file
95
-    * @throws FileHelper_Exception
96
-    * @return array
97
-    * @see FileHelper::parseSerializedFile()
98
-    * 
99
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
100
-    * @see FileHelper::ERROR_SERIALIZED_FILE_CANNOT_BE_READ
101
-    * @see FileHelper::ERROR_SERIALIZED_FILE_UNSERIALZE_FAILED
102
-    */
91
+    /**
92
+     * Opens a serialized file and returns the unserialized data.
93
+     *
94
+     * @param string $file
95
+     * @throws FileHelper_Exception
96
+     * @return array
97
+     * @see FileHelper::parseSerializedFile()
98
+     * 
99
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
100
+     * @see FileHelper::ERROR_SERIALIZED_FILE_CANNOT_BE_READ
101
+     * @see FileHelper::ERROR_SERIALIZED_FILE_UNSERIALZE_FAILED
102
+     */
103 103
     public static function parseSerializedFile(string $file)
104 104
     {
105 105
         self::requireFileExists($file);
@@ -168,13 +168,13 @@  discard block
 block discarded – undo
168 168
         return rmdir($rootFolder);
169 169
     }
170 170
     
171
-   /**
172
-    * Create a folder, if it does not exist yet.
173
-    *  
174
-    * @param string $path
175
-    * @throws FileHelper_Exception
176
-    * @see FileHelper::ERROR_CANNOT_CREATE_FOLDER
177
-    */
171
+    /**
172
+     * Create a folder, if it does not exist yet.
173
+     *  
174
+     * @param string $path
175
+     * @throws FileHelper_Exception
176
+     * @see FileHelper::ERROR_CANNOT_CREATE_FOLDER
177
+     */
178 178
     public static function createFolder($path)
179 179
     {
180 180
         if(is_dir($path) || mkdir($path, 0777, true)) {
@@ -221,22 +221,22 @@  discard block
 block discarded – undo
221 221
         }
222 222
     }
223 223
     
224
-   /**
225
-    * Copies a file to the target location. Includes checks
226
-    * for most error sources, like the source file not being
227
-    * readable. Automatically creates the target folder if it
228
-    * does not exist yet.
229
-    * 
230
-    * @param string $sourcePath
231
-    * @param string $targetPath
232
-    * @throws FileHelper_Exception
233
-    * 
234
-    * @see FileHelper::ERROR_CANNOT_CREATE_FOLDER
235
-    * @see FileHelper::ERROR_SOURCE_FILE_NOT_FOUND
236
-    * @see FileHelper::ERROR_SOURCE_FILE_NOT_READABLE
237
-    * @see FileHelper::ERROR_TARGET_COPY_FOLDER_NOT_WRITABLE
238
-    * @see FileHelper::ERROR_CANNOT_COPY_FILE
239
-    */
224
+    /**
225
+     * Copies a file to the target location. Includes checks
226
+     * for most error sources, like the source file not being
227
+     * readable. Automatically creates the target folder if it
228
+     * does not exist yet.
229
+     * 
230
+     * @param string $sourcePath
231
+     * @param string $targetPath
232
+     * @throws FileHelper_Exception
233
+     * 
234
+     * @see FileHelper::ERROR_CANNOT_CREATE_FOLDER
235
+     * @see FileHelper::ERROR_SOURCE_FILE_NOT_FOUND
236
+     * @see FileHelper::ERROR_SOURCE_FILE_NOT_READABLE
237
+     * @see FileHelper::ERROR_TARGET_COPY_FOLDER_NOT_WRITABLE
238
+     * @see FileHelper::ERROR_CANNOT_COPY_FILE
239
+     */
240 240
     public static function copyFile($sourcePath, $targetPath)
241 241
     {
242 242
         self::requireFileExists($sourcePath, self::ERROR_SOURCE_FILE_NOT_FOUND);
@@ -287,15 +287,15 @@  discard block
 block discarded – undo
287 287
         );
288 288
     }
289 289
     
290
-   /**
291
-    * Deletes the target file. Ignored if it cannot be found,
292
-    * and throws an exception if it fails.
293
-    * 
294
-    * @param string $filePath
295
-    * @throws FileHelper_Exception
296
-    * 
297
-    * @see FileHelper::ERROR_CANNOT_DELETE_FILE
298
-    */
290
+    /**
291
+     * Deletes the target file. Ignored if it cannot be found,
292
+     * and throws an exception if it fails.
293
+     * 
294
+     * @param string $filePath
295
+     * @throws FileHelper_Exception
296
+     * 
297
+     * @see FileHelper::ERROR_CANNOT_DELETE_FILE
298
+     */
299 299
     public static function deleteFile(string $filePath) : void
300 300
     {
301 301
         if(!file_exists($filePath)) {
@@ -317,15 +317,15 @@  discard block
 block discarded – undo
317 317
     }
318 318
 
319 319
     /**
320
-    * Creates a new CSV parser instance and returns it.
321
-    * 
322
-    * @param string $delimiter
323
-    * @param string $enclosure
324
-    * @param string $escape
325
-    * @param bool $heading
326
-    * @return \parseCSV
327
-    * @todo Move this to the CSV helper.
328
-    */
320
+     * Creates a new CSV parser instance and returns it.
321
+     * 
322
+     * @param string $delimiter
323
+     * @param string $enclosure
324
+     * @param string $escape
325
+     * @param bool $heading
326
+     * @return \parseCSV
327
+     * @todo Move this to the CSV helper.
328
+     */
329 329
     public static function createCSVParser(string $delimiter = ';', string $enclosure = '"', string $escape = '\\', bool $heading=false) : \parseCSV
330 330
     {
331 331
         if($delimiter==='') { $delimiter = ';'; }
@@ -340,23 +340,23 @@  discard block
 block discarded – undo
340 340
         return $parser;
341 341
     }
342 342
 
343
-   /**
344
-    * Parses all lines in the specified string and returns an
345
-    * indexed array with all csv values in each line.
346
-    *
347
-    * @param string $csv
348
-    * @param string $delimiter
349
-    * @param string $enclosure
350
-    * @param string $escape
351
-    * @param bool $heading
352
-    * @return array
353
-    * @throws FileHelper_Exception
354
-    * 
355
-    * @todo Move this to the CSVHelper.
356
-    *
357
-    * @see parseCSVFile()
358
-    * @see FileHelper::ERROR_PARSING_CSV
359
-    */
343
+    /**
344
+     * Parses all lines in the specified string and returns an
345
+     * indexed array with all csv values in each line.
346
+     *
347
+     * @param string $csv
348
+     * @param string $delimiter
349
+     * @param string $enclosure
350
+     * @param string $escape
351
+     * @param bool $heading
352
+     * @return array
353
+     * @throws FileHelper_Exception
354
+     * 
355
+     * @todo Move this to the CSVHelper.
356
+     *
357
+     * @see parseCSVFile()
358
+     * @see FileHelper::ERROR_PARSING_CSV
359
+     */
360 360
     public static function parseCSVString(string $csv, string $delimiter = ';', string $enclosure = '"', string $escape = '\\', bool $heading=false) : array
361 361
     {
362 362
         $parser = self::createCSVParser($delimiter, $enclosure, $escape, $heading);
@@ -527,31 +527,31 @@  discard block
 block discarded – undo
527 527
         );
528 528
     }
529 529
     
530
-   /**
531
-    * Verifies whether the target file is a PHP file. The path
532
-    * to the file can be a path to a file as a string, or a 
533
-    * DirectoryIterator object instance.
534
-    * 
535
-    * @param string|\DirectoryIterator $pathOrDirIterator
536
-    * @return boolean
537
-    */
530
+    /**
531
+     * Verifies whether the target file is a PHP file. The path
532
+     * to the file can be a path to a file as a string, or a 
533
+     * DirectoryIterator object instance.
534
+     * 
535
+     * @param string|\DirectoryIterator $pathOrDirIterator
536
+     * @return boolean
537
+     */
538 538
     public static function isPHPFile($pathOrDirIterator)
539 539
     {
540
-    	if(self::getExtension($pathOrDirIterator) == 'php') {
541
-    		return true;
542
-    	}
540
+        if(self::getExtension($pathOrDirIterator) == 'php') {
541
+            return true;
542
+        }
543 543
     	
544
-    	return false;
544
+        return false;
545 545
     }
546 546
     
547
-   /**
548
-    * Retrieves the extension of the specified file. Can be a path
549
-    * to a file as a string, or a DirectoryIterator object instance.
550
-    * 
551
-    * @param string|\DirectoryIterator $pathOrDirIterator
552
-    * @param bool $lowercase
553
-    * @return string
554
-    */
547
+    /**
548
+     * Retrieves the extension of the specified file. Can be a path
549
+     * to a file as a string, or a DirectoryIterator object instance.
550
+     * 
551
+     * @param string|\DirectoryIterator $pathOrDirIterator
552
+     * @param bool $lowercase
553
+     * @return string
554
+     */
555 555
     public static function getExtension($pathOrDirIterator, bool $lowercase = true) : string
556 556
     {
557 557
         if($pathOrDirIterator instanceof \DirectoryIterator) {
@@ -562,51 +562,51 @@  discard block
 block discarded – undo
562 562
          
563 563
         $ext = pathinfo($filename, PATHINFO_EXTENSION);
564 564
         if($lowercase) {
565
-        	$ext = mb_strtolower($ext);
565
+            $ext = mb_strtolower($ext);
566 566
         }
567 567
         
568 568
         return $ext;
569 569
     }
570 570
     
571
-   /**
572
-    * Retrieves the file name from a path, with or without extension.
573
-    * The path to the file can be a string, or a DirectoryIterator object
574
-    * instance.
575
-    * 
576
-    * In case of folders, behaves like the pathinfo function: returns
577
-    * the name of the folder.
578
-    * 
579
-    * @param string|\DirectoryIterator $pathOrDirIterator
580
-    * @param bool $extension
581
-    * @return string
582
-    */
571
+    /**
572
+     * Retrieves the file name from a path, with or without extension.
573
+     * The path to the file can be a string, or a DirectoryIterator object
574
+     * instance.
575
+     * 
576
+     * In case of folders, behaves like the pathinfo function: returns
577
+     * the name of the folder.
578
+     * 
579
+     * @param string|\DirectoryIterator $pathOrDirIterator
580
+     * @param bool $extension
581
+     * @return string
582
+     */
583 583
     public static function getFilename($pathOrDirIterator, $extension = true)
584 584
     {
585 585
         $path = $pathOrDirIterator;
586
-    	if($pathOrDirIterator instanceof \DirectoryIterator) {
587
-    		$path = $pathOrDirIterator->getFilename();
588
-    	}
586
+        if($pathOrDirIterator instanceof \DirectoryIterator) {
587
+            $path = $pathOrDirIterator->getFilename();
588
+        }
589 589
     	
590
-    	$path = self::normalizePath($path);
590
+        $path = self::normalizePath($path);
591 591
     	
592
-    	if(!$extension) {
593
-    	    return pathinfo($path, PATHINFO_FILENAME);
594
-    	}
592
+        if(!$extension) {
593
+            return pathinfo($path, PATHINFO_FILENAME);
594
+        }
595 595
     	
596
-    	return pathinfo($path, PATHINFO_BASENAME); 
596
+        return pathinfo($path, PATHINFO_BASENAME); 
597 597
     }
598 598
    
599
-   /**
600
-    * Tries to read the contents of the target file and
601
-    * treat it as JSON to return the decoded JSON data.
602
-    * 
603
-    * @param string $file
604
-    * @throws FileHelper_Exception
605
-    * @return array
606
-    * 
607
-    * @see FileHelper::ERROR_CANNOT_FIND_JSON_FILE
608
-    * @see FileHelper::ERROR_CANNOT_DECODE_JSON_FILE
609
-    */ 
599
+    /**
600
+     * Tries to read the contents of the target file and
601
+     * treat it as JSON to return the decoded JSON data.
602
+     * 
603
+     * @param string $file
604
+     * @throws FileHelper_Exception
605
+     * @return array
606
+     * 
607
+     * @see FileHelper::ERROR_CANNOT_FIND_JSON_FILE
608
+     * @see FileHelper::ERROR_CANNOT_DECODE_JSON_FILE
609
+     */ 
610 610
     public static function parseJSONFile(string $file, $targetEncoding=null, $sourceEncoding=null)
611 611
     {
612 612
         self::requireFileExists($file, self::ERROR_CANNOT_FIND_JSON_FILE);
@@ -642,16 +642,16 @@  discard block
 block discarded – undo
642 642
         return $json;
643 643
     }
644 644
     
645
-   /**
646
-    * Corrects common formatting mistakes when users enter
647
-    * file names, like too many spaces, dots and the like.
648
-    * 
649
-    * NOTE: if the file name contains a path, the path is
650
-    * stripped, leaving only the file name.
651
-    * 
652
-    * @param string $name
653
-    * @return string
654
-    */
645
+    /**
646
+     * Corrects common formatting mistakes when users enter
647
+     * file names, like too many spaces, dots and the like.
648
+     * 
649
+     * NOTE: if the file name contains a path, the path is
650
+     * stripped, leaving only the file name.
651
+     * 
652
+     * @param string $name
653
+     * @return string
654
+     */
655 655
     public static function fixFileName(string $name) : string
656 656
     {
657 657
         $name = trim($name);
@@ -681,68 +681,68 @@  discard block
 block discarded – undo
681 681
         return $name;
682 682
     }
683 683
     
684
-   /**
685
-    * Creates an instance of the file finder, which is an easier
686
-    * alternative to the other manual findFile methods, since all
687
-    * options can be set by chaining.
688
-    * 
689
-    * @param string $path
690
-    * @return FileHelper_FileFinder
691
-    */
684
+    /**
685
+     * Creates an instance of the file finder, which is an easier
686
+     * alternative to the other manual findFile methods, since all
687
+     * options can be set by chaining.
688
+     * 
689
+     * @param string $path
690
+     * @return FileHelper_FileFinder
691
+     */
692 692
     public static function createFileFinder(string $path) : FileHelper_FileFinder
693 693
     {
694 694
         return new FileHelper_FileFinder($path);
695 695
     }
696 696
     
697
-   /**
698
-    * Searches for all HTML files in the target folder.
699
-    * 
700
-    * NOTE: This method only exists for backwards compatibility.
701
-    * Use the `createFileFinder()` method instead, which offers
702
-    * an object oriented interface that is much easier to use.
703
-    * 
704
-    * @param string $targetFolder
705
-    * @param array $options
706
-    * @return array An indexed array with files.
707
-    * @see FileHelper::createFileFinder()
708
-    */
697
+    /**
698
+     * Searches for all HTML files in the target folder.
699
+     * 
700
+     * NOTE: This method only exists for backwards compatibility.
701
+     * Use the `createFileFinder()` method instead, which offers
702
+     * an object oriented interface that is much easier to use.
703
+     * 
704
+     * @param string $targetFolder
705
+     * @param array $options
706
+     * @return array An indexed array with files.
707
+     * @see FileHelper::createFileFinder()
708
+     */
709 709
     public static function findHTMLFiles(string $targetFolder, array $options=array()) : array
710 710
     {
711 711
         return self::findFiles($targetFolder, array('html'), $options);
712 712
     }
713 713
 
714
-   /**
715
-    * Searches for all PHP files in the target folder.
716
-    * 
717
-    * NOTE: This method only exists for backwards compatibility.
718
-    * Use the `createFileFinder()` method instead, which offers
719
-    * an object oriented interface that is much easier to use.
720
-    * 
721
-    * @param string $targetFolder
722
-    * @param array $options
723
-    * @return array An indexed array of PHP files.
724
-    * @see FileHelper::createFileFinder()
725
-    */
714
+    /**
715
+     * Searches for all PHP files in the target folder.
716
+     * 
717
+     * NOTE: This method only exists for backwards compatibility.
718
+     * Use the `createFileFinder()` method instead, which offers
719
+     * an object oriented interface that is much easier to use.
720
+     * 
721
+     * @param string $targetFolder
722
+     * @param array $options
723
+     * @return array An indexed array of PHP files.
724
+     * @see FileHelper::createFileFinder()
725
+     */
726 726
     public static function findPHPFiles(string $targetFolder, array $options=array()) : array
727 727
     {
728 728
         return self::findFiles($targetFolder, array('php'), $options);
729 729
     }
730 730
     
731
-   /**
732
-    * Finds files according to the specified options.
733
-    * 
734
-    * NOTE: This method only exists for backwards compatibility.
735
-    * Use the `createFileFinder()` method instead, which offers
736
-    * an object oriented interface that is much easier to use.
737
-    *  
738
-    * @param string $targetFolder
739
-    * @param array $extensions
740
-    * @param array $options
741
-    * @param array $files
742
-    * @throws FileHelper_Exception
743
-    * @return array
744
-    * @see FileHelper::createFileFinder()
745
-    */
731
+    /**
732
+     * Finds files according to the specified options.
733
+     * 
734
+     * NOTE: This method only exists for backwards compatibility.
735
+     * Use the `createFileFinder()` method instead, which offers
736
+     * an object oriented interface that is much easier to use.
737
+     *  
738
+     * @param string $targetFolder
739
+     * @param array $extensions
740
+     * @param array $options
741
+     * @param array $files
742
+     * @throws FileHelper_Exception
743
+     * @return array
744
+     * @see FileHelper::createFileFinder()
745
+     */
746 746
     public static function findFiles(string $targetFolder, array $extensions=array(), array $options=array(), array $files=array()) : array
747 747
     {
748 748
         $finder = self::createFileFinder($targetFolder);
@@ -768,13 +768,13 @@  discard block
 block discarded – undo
768 768
         return $finder->getAll();
769 769
     }
770 770
 
771
-   /**
772
-    * Removes the extension from the specified path or file name,
773
-    * if any, and returns the name without the extension.
774
-    * 
775
-    * @param string $filename
776
-    * @return sTring
777
-    */
771
+    /**
772
+     * Removes the extension from the specified path or file name,
773
+     * if any, and returns the name without the extension.
774
+     * 
775
+     * @param string $filename
776
+     * @return sTring
777
+     */
778 778
     public static function removeExtension(string $filename) : string
779 779
     {
780 780
         // normalize paths to allow windows style slashes even on nix servers
@@ -783,22 +783,22 @@  discard block
 block discarded – undo
783 783
         return pathinfo($filename, PATHINFO_FILENAME);
784 784
     }
785 785
     
786
-   /**
787
-    * Detects the UTF BOM in the target file, if any. Returns
788
-    * the encoding matching the BOM, which can be any of the
789
-    * following:
790
-    * 
791
-    * <ul>
792
-    * <li>UTF32-BE</li>
793
-    * <li>UTF32-LE</li>
794
-    * <li>UTF16-BE</li>
795
-    * <li>UTF16-LE</li>
796
-    * <li>UTF8</li>
797
-    * </ul>
798
-    * 
799
-    * @param string $filename
800
-    * @return string|NULL
801
-    */
786
+    /**
787
+     * Detects the UTF BOM in the target file, if any. Returns
788
+     * the encoding matching the BOM, which can be any of the
789
+     * following:
790
+     * 
791
+     * <ul>
792
+     * <li>UTF32-BE</li>
793
+     * <li>UTF32-LE</li>
794
+     * <li>UTF16-BE</li>
795
+     * <li>UTF16-LE</li>
796
+     * <li>UTF8</li>
797
+     * </ul>
798
+     * 
799
+     * @param string $filename
800
+     * @return string|NULL
801
+     */
802 802
     public static function detectUTFBom(string $filename) : ?string
803 803
     {
804 804
         $fp = fopen($filename, 'r');
@@ -830,13 +830,13 @@  discard block
 block discarded – undo
830 830
     
831 831
     protected static $utfBoms;
832 832
     
833
-   /**
834
-    * Retrieves a list of all UTF byte order mark character
835
-    * sequences, as an assocative array with UTF encoding => bom sequence
836
-    * pairs.
837
-    * 
838
-    * @return array
839
-    */
833
+    /**
834
+     * Retrieves a list of all UTF byte order mark character
835
+     * sequences, as an assocative array with UTF encoding => bom sequence
836
+     * pairs.
837
+     * 
838
+     * @return array
839
+     */
840 840
     public static function getUTFBOMs()
841 841
     {
842 842
         if(!isset(self::$utfBoms)) {
@@ -852,15 +852,15 @@  discard block
 block discarded – undo
852 852
         return self::$utfBoms;
853 853
     }
854 854
     
855
-   /**
856
-    * Checks whether the specified encoding is a valid
857
-    * unicode encoding, for example "UTF16-LE" or "UTF8".
858
-    * Also accounts for alternate way to write the, like
859
-    * "UTF-8", and omitting little/big endian suffixes.
860
-    * 
861
-    * @param string $encoding
862
-    * @return boolean
863
-    */
855
+    /**
856
+     * Checks whether the specified encoding is a valid
857
+     * unicode encoding, for example "UTF16-LE" or "UTF8".
858
+     * Also accounts for alternate way to write the, like
859
+     * "UTF-8", and omitting little/big endian suffixes.
860
+     * 
861
+     * @param string $encoding
862
+     * @return boolean
863
+     */
864 864
     public static function isValidUnicodeEncoding(string $encoding) : bool
865 865
     {
866 866
         $encodings = self::getKnownUnicodeEncodings();
@@ -879,40 +879,40 @@  discard block
 block discarded – undo
879 879
         return in_array($encoding, $keep);
880 880
     }
881 881
     
882
-   /**
883
-    * Retrieves a list of all known unicode file encodings.
884
-    * @return array
885
-    */
882
+    /**
883
+     * Retrieves a list of all known unicode file encodings.
884
+     * @return array
885
+     */
886 886
     public static function getKnownUnicodeEncodings()
887 887
     {
888 888
         return array_keys(self::getUTFBOMs());
889 889
     }
890 890
     
891
-   /**
892
-    * Normalizes the slash style in a file or folder path,
893
-    * by replacing any antislashes with forward slashes.
894
-    * 
895
-    * @param string $path
896
-    * @return string
897
-    */
891
+    /**
892
+     * Normalizes the slash style in a file or folder path,
893
+     * by replacing any antislashes with forward slashes.
894
+     * 
895
+     * @param string $path
896
+     * @return string
897
+     */
898 898
     public static function normalizePath(string $path) : string
899 899
     {
900 900
         return str_replace(array('\\', '//'), array('/', '/'), $path);
901 901
     }
902 902
     
903
-   /**
904
-    * Saves the specified data to a file, JSON encoded.
905
-    * 
906
-    * @param mixed $data
907
-    * @param string $file
908
-    * @param bool $pretty
909
-    * @throws FileHelper_Exception
910
-    * 
911
-    * @see FileHelper::ERROR_JSON_ENCODE_ERROR
912
-    * @see FileHelper::ERROR_SAVE_FOLDER_NOT_WRITABLE
913
-    * @see FileHelper::ERROR_SAVE_FILE_NOT_WRITABLE
914
-    * @see FileHelper::ERROR_SAVE_FILE_WRITE_FAILED
915
-    */
903
+    /**
904
+     * Saves the specified data to a file, JSON encoded.
905
+     * 
906
+     * @param mixed $data
907
+     * @param string $file
908
+     * @param bool $pretty
909
+     * @throws FileHelper_Exception
910
+     * 
911
+     * @see FileHelper::ERROR_JSON_ENCODE_ERROR
912
+     * @see FileHelper::ERROR_SAVE_FOLDER_NOT_WRITABLE
913
+     * @see FileHelper::ERROR_SAVE_FILE_NOT_WRITABLE
914
+     * @see FileHelper::ERROR_SAVE_FILE_WRITE_FAILED
915
+     */
916 916
     public static function saveAsJSON($data, string $file, bool $pretty=false)
917 917
     {
918 918
         $options = null;
@@ -936,18 +936,18 @@  discard block
 block discarded – undo
936 936
         self::saveFile($file, $json);
937 937
     }
938 938
    
939
-   /**
940
-    * Saves the specified content to the target file, creating
941
-    * the file and the folder as necessary.
942
-    * 
943
-    * @param string $filePath
944
-    * @param string $content
945
-    * @throws FileHelper_Exception
946
-    * 
947
-    * @see FileHelper::ERROR_SAVE_FOLDER_NOT_WRITABLE
948
-    * @see FileHelper::ERROR_SAVE_FILE_NOT_WRITABLE
949
-    * @see FileHelper::ERROR_SAVE_FILE_WRITE_FAILED
950
-    */
939
+    /**
940
+     * Saves the specified content to the target file, creating
941
+     * the file and the folder as necessary.
942
+     * 
943
+     * @param string $filePath
944
+     * @param string $content
945
+     * @throws FileHelper_Exception
946
+     * 
947
+     * @see FileHelper::ERROR_SAVE_FOLDER_NOT_WRITABLE
948
+     * @see FileHelper::ERROR_SAVE_FILE_NOT_WRITABLE
949
+     * @see FileHelper::ERROR_SAVE_FILE_WRITE_FAILED
950
+     */
951 951
     public static function saveFile(string $filePath, string $content='') : void
952 952
     {
953 953
         // target file already exists
@@ -1000,12 +1000,12 @@  discard block
 block discarded – undo
1000 1000
         );
1001 1001
     }
1002 1002
     
1003
-   /**
1004
-    * Checks whether it is possible to run PHP command 
1005
-    * line commands.
1006
-    * 
1007
-    * @return boolean
1008
-    */
1003
+    /**
1004
+     * Checks whether it is possible to run PHP command 
1005
+     * line commands.
1006
+     * 
1007
+     * @return boolean
1008
+     */
1009 1009
     public static function canMakePHPCalls() : bool
1010 1010
     {
1011 1011
         return self::cliCommandExists('php');
@@ -1082,16 +1082,16 @@  discard block
 block discarded – undo
1082 1082
         return $result;
1083 1083
     }
1084 1084
     
1085
-   /**
1086
-    * Validates a PHP file's syntax.
1087
-    * 
1088
-    * NOTE: This will fail silently if the PHP command line
1089
-    * is not available. Use {@link FileHelper::canMakePHPCalls()}
1090
-    * to check this beforehand as needed.
1091
-    * 
1092
-    * @param string $path
1093
-    * @return boolean|array A boolean true if the file is valid, an array with validation messages otherwise.
1094
-    */
1085
+    /**
1086
+     * Validates a PHP file's syntax.
1087
+     * 
1088
+     * NOTE: This will fail silently if the PHP command line
1089
+     * is not available. Use {@link FileHelper::canMakePHPCalls()}
1090
+     * to check this beforehand as needed.
1091
+     * 
1092
+     * @param string $path
1093
+     * @return boolean|array A boolean true if the file is valid, an array with validation messages otherwise.
1094
+     */
1095 1095
     public static function checkPHPFileSyntax($path)
1096 1096
     {
1097 1097
         if(!self::canMakePHPCalls()) {
@@ -1115,14 +1115,14 @@  discard block
 block discarded – undo
1115 1115
         return $output;
1116 1116
     }
1117 1117
     
1118
-   /**
1119
-    * Retrieves the last modified date for the specified file or folder.
1120
-    * 
1121
-    * Note: If the target does not exist, returns null. 
1122
-    * 
1123
-    * @param string $path
1124
-    * @return \DateTime|NULL
1125
-    */
1118
+    /**
1119
+     * Retrieves the last modified date for the specified file or folder.
1120
+     * 
1121
+     * Note: If the target does not exist, returns null. 
1122
+     * 
1123
+     * @param string $path
1124
+     * @return \DateTime|NULL
1125
+     */
1126 1126
     public static function getModifiedDate($path)
1127 1127
     {
1128 1128
         $time = filemtime($path);
@@ -1135,24 +1135,24 @@  discard block
 block discarded – undo
1135 1135
         return null; 
1136 1136
     }
1137 1137
     
1138
-   /**
1139
-    * Retrieves the names of all subfolders in the specified path.
1140
-    * 
1141
-    * Available options:
1142
-    * 
1143
-    * - recursive: true/false
1144
-    *   Whether to search for subfolders recursively. 
1145
-    *   
1146
-    * - absolute-paths: true/false
1147
-    *   Whether to return a list of absolute paths.
1148
-    * 
1149
-    * @param string $targetFolder
1150
-    * @param array $options
1151
-    * @throws FileHelper_Exception
1152
-    * @return string[]
1153
-    * 
1154
-    * @todo Move this to a separate class.
1155
-    */
1138
+    /**
1139
+     * Retrieves the names of all subfolders in the specified path.
1140
+     * 
1141
+     * Available options:
1142
+     * 
1143
+     * - recursive: true/false
1144
+     *   Whether to search for subfolders recursively. 
1145
+     *   
1146
+     * - absolute-paths: true/false
1147
+     *   Whether to return a list of absolute paths.
1148
+     * 
1149
+     * @param string $targetFolder
1150
+     * @param array $options
1151
+     * @throws FileHelper_Exception
1152
+     * @return string[]
1153
+     * 
1154
+     * @todo Move this to a separate class.
1155
+     */
1156 1156
     public static function getSubfolders($targetFolder, $options = array())
1157 1157
     {
1158 1158
         if(!is_dir($targetFolder)) 
@@ -1213,16 +1213,16 @@  discard block
 block discarded – undo
1213 1213
         return $result;
1214 1214
     }
1215 1215
 
1216
-   /**
1217
-    * Retrieves the maximum allowed upload file size, in bytes.
1218
-    * Takes into account the PHP ini settings <code>post_max_size</code>
1219
-    * and <code>upload_max_filesize</code>. Since these cannot
1220
-    * be modified at runtime, they are the hard limits for uploads.
1221
-    * 
1222
-    * NOTE: Based on binary values, where 1KB = 1024 Bytes.
1223
-    * 
1224
-    * @return int Will return <code>-1</code> if no limit.
1225
-    */
1216
+    /**
1217
+     * Retrieves the maximum allowed upload file size, in bytes.
1218
+     * Takes into account the PHP ini settings <code>post_max_size</code>
1219
+     * and <code>upload_max_filesize</code>. Since these cannot
1220
+     * be modified at runtime, they are the hard limits for uploads.
1221
+     * 
1222
+     * NOTE: Based on binary values, where 1KB = 1024 Bytes.
1223
+     * 
1224
+     * @return int Will return <code>-1</code> if no limit.
1225
+     */
1226 1226
     public static function getMaxUploadFilesize() : int
1227 1227
     {
1228 1228
         static $max_size = -1;
@@ -1259,16 +1259,16 @@  discard block
 block discarded – undo
1259 1259
         return round($size);
1260 1260
     }
1261 1261
    
1262
-   /**
1263
-    * Makes a path relative using a folder depth: will reduce the
1264
-    * length of the path so that only the amount of folders defined
1265
-    * in the <code>$depth</code> attribute are shown below the actual
1266
-    * folder or file in the path.
1267
-    *  
1268
-    * @param string  $path The absolute or relative path
1269
-    * @param int $depth The folder depth to reduce the path to
1270
-    * @return string
1271
-    */
1262
+    /**
1263
+     * Makes a path relative using a folder depth: will reduce the
1264
+     * length of the path so that only the amount of folders defined
1265
+     * in the <code>$depth</code> attribute are shown below the actual
1266
+     * folder or file in the path.
1267
+     *  
1268
+     * @param string  $path The absolute or relative path
1269
+     * @param int $depth The folder depth to reduce the path to
1270
+     * @return string
1271
+     */
1272 1272
     public static function relativizePathByDepth(string $path, int $depth=2) : string
1273 1273
     {
1274 1274
         $path = self::normalizePath($path);
@@ -1306,23 +1306,23 @@  discard block
 block discarded – undo
1306 1306
         return trim(implode('/', $tokens), '/');
1307 1307
     }
1308 1308
     
1309
-   /**
1310
-    * Makes the specified path relative to another path,
1311
-    * by removing one from the other if found. Also 
1312
-    * normalizes the path to use forward slashes. 
1313
-    * 
1314
-    * Example:
1315
-    * 
1316
-    * <pre>
1317
-    * relativizePath('c:\some\folder\to\file.txt', 'c:\some\folder');
1318
-    * </pre>
1319
-    * 
1320
-    * Result: <code>to/file.txt</code>
1321
-    * 
1322
-    * @param string $path
1323
-    * @param string $relativeTo
1324
-    * @return string
1325
-    */
1309
+    /**
1310
+     * Makes the specified path relative to another path,
1311
+     * by removing one from the other if found. Also 
1312
+     * normalizes the path to use forward slashes. 
1313
+     * 
1314
+     * Example:
1315
+     * 
1316
+     * <pre>
1317
+     * relativizePath('c:\some\folder\to\file.txt', 'c:\some\folder');
1318
+     * </pre>
1319
+     * 
1320
+     * Result: <code>to/file.txt</code>
1321
+     * 
1322
+     * @param string $path
1323
+     * @param string $relativeTo
1324
+     * @return string
1325
+     */
1326 1326
     public static function relativizePath(string $path, string $relativeTo) : string
1327 1327
     {
1328 1328
         $path = self::normalizePath($path);
@@ -1334,17 +1334,17 @@  discard block
 block discarded – undo
1334 1334
         return $relative;
1335 1335
     }
1336 1336
     
1337
-   /**
1338
-    * Checks that the target file exists, and throws an exception
1339
-    * if it does not. 
1340
-    * 
1341
-    * @param string $path
1342
-    * @param int|NULL $errorCode Optional custom error code
1343
-    * @throws FileHelper_Exception
1344
-    * @return string The real path to the file
1345
-    * 
1346
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1347
-    */
1337
+    /**
1338
+     * Checks that the target file exists, and throws an exception
1339
+     * if it does not. 
1340
+     * 
1341
+     * @param string $path
1342
+     * @param int|NULL $errorCode Optional custom error code
1343
+     * @throws FileHelper_Exception
1344
+     * @return string The real path to the file
1345
+     * 
1346
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1347
+     */
1348 1348
     public static function requireFileExists(string $path, $errorCode=null) : string
1349 1349
     {
1350 1350
         $result = realpath($path);
@@ -1363,18 +1363,18 @@  discard block
 block discarded – undo
1363 1363
         );
1364 1364
     }
1365 1365
     
1366
-   /**
1367
-    * Reads a specific line number from the target file and returns its
1368
-    * contents, if the file has such a line. Does so with little memory
1369
-    * usage, as the file is not read entirely into memory.
1370
-    * 
1371
-    * @param string $path
1372
-    * @param int $lineNumber Note: 1-based; the first line is number 1.
1373
-    * @return string|NULL Will return null if the requested line does not exist.
1374
-    * @throws FileHelper_Exception
1375
-    * 
1376
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1377
-    */
1366
+    /**
1367
+     * Reads a specific line number from the target file and returns its
1368
+     * contents, if the file has such a line. Does so with little memory
1369
+     * usage, as the file is not read entirely into memory.
1370
+     * 
1371
+     * @param string $path
1372
+     * @param int $lineNumber Note: 1-based; the first line is number 1.
1373
+     * @return string|NULL Will return null if the requested line does not exist.
1374
+     * @throws FileHelper_Exception
1375
+     * 
1376
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1377
+     */
1378 1378
     public static function getLineFromFile(string $path, int $lineNumber) : ?string
1379 1379
     {
1380 1380
         self::requireFileExists($path);
@@ -1390,19 +1390,19 @@  discard block
 block discarded – undo
1390 1390
         $file->seek($targetLine);
1391 1391
         
1392 1392
         if($file->key() !== $targetLine) {
1393
-             return null;
1393
+                return null;
1394 1394
         }
1395 1395
         
1396 1396
         return $file->current(); 
1397 1397
     }
1398 1398
     
1399
-   /**
1400
-    * Retrieves the total amount of lines in the file, without 
1401
-    * reading the whole file into memory.
1402
-    * 
1403
-    * @param string $path
1404
-    * @return int
1405
-    */
1399
+    /**
1400
+     * Retrieves the total amount of lines in the file, without 
1401
+     * reading the whole file into memory.
1402
+     * 
1403
+     * @param string $path
1404
+     * @return int
1405
+     */
1406 1406
     public static function countFileLines(string $path) : int
1407 1407
     {
1408 1408
         self::requireFileExists($path);
@@ -1432,26 +1432,26 @@  discard block
 block discarded – undo
1432 1432
         return $number+1;
1433 1433
     }
1434 1434
     
1435
-   /**
1436
-    * Parses the target file to detect any PHP classes contained
1437
-    * within, and retrieve information on them. Does not use the 
1438
-    * PHP reflection API.
1439
-    * 
1440
-    * @param string $filePath
1441
-    * @return FileHelper_PHPClassInfo
1442
-    */
1435
+    /**
1436
+     * Parses the target file to detect any PHP classes contained
1437
+     * within, and retrieve information on them. Does not use the 
1438
+     * PHP reflection API.
1439
+     * 
1440
+     * @param string $filePath
1441
+     * @return FileHelper_PHPClassInfo
1442
+     */
1443 1443
     public static function findPHPClasses(string $filePath) : FileHelper_PHPClassInfo
1444 1444
     {
1445 1445
         return new FileHelper_PHPClassInfo($filePath);
1446 1446
     }
1447 1447
     
1448
-   /**
1449
-    * Detects the end of line style used in the target file, if any.
1450
-    * Can be used with large files, because it only reads part of it.
1451
-    * 
1452
-    * @param string $filePath The path to the file.
1453
-    * @return NULL|ConvertHelper_EOL The end of line character information, or NULL if none is found.
1454
-    */
1448
+    /**
1449
+     * Detects the end of line style used in the target file, if any.
1450
+     * Can be used with large files, because it only reads part of it.
1451
+     * 
1452
+     * @param string $filePath The path to the file.
1453
+     * @return NULL|ConvertHelper_EOL The end of line character information, or NULL if none is found.
1454
+     */
1455 1455
     public static function detectEOLCharacter(string $filePath) : ?ConvertHelper_EOL
1456 1456
     {
1457 1457
         // 20 lines is enough to get a good picture of the newline style in the file.
@@ -1464,18 +1464,18 @@  discard block
 block discarded – undo
1464 1464
         return ConvertHelper::detectEOLCharacter($string);
1465 1465
     }
1466 1466
     
1467
-   /**
1468
-    * Reads the specified amount of lines from the target file.
1469
-    * Unicode BOM compatible: any byte order marker is stripped
1470
-    * from the resulting lines.
1471
-    * 
1472
-    * @param string $filePath
1473
-    * @param int $amount Set to 0 to read all lines.
1474
-    * @return array
1475
-    * 
1476
-    * @see FileHelper::ERROR_CANNOT_OPEN_FILE_TO_READ_LINES
1477
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1478
-    */
1467
+    /**
1468
+     * Reads the specified amount of lines from the target file.
1469
+     * Unicode BOM compatible: any byte order marker is stripped
1470
+     * from the resulting lines.
1471
+     * 
1472
+     * @param string $filePath
1473
+     * @param int $amount Set to 0 to read all lines.
1474
+     * @return array
1475
+     * 
1476
+     * @see FileHelper::ERROR_CANNOT_OPEN_FILE_TO_READ_LINES
1477
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1478
+     */
1479 1479
     public static function readLines(string $filePath, int $amount=0) : array
1480 1480
     {
1481 1481
         self::requireFileExists($filePath);
@@ -1526,16 +1526,16 @@  discard block
 block discarded – undo
1526 1526
         return $result;
1527 1527
     }
1528 1528
     
1529
-   /**
1530
-    * Reads all content from a file.
1531
-    * 
1532
-    * @param string $filePath
1533
-    * @throws FileHelper_Exception
1534
-    * @return string
1535
-    * 
1536
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1537
-    * @see FileHelper::ERROR_CANNOT_READ_FILE_CONTENTS
1538
-    */
1529
+    /**
1530
+     * Reads all content from a file.
1531
+     * 
1532
+     * @param string $filePath
1533
+     * @throws FileHelper_Exception
1534
+     * @return string
1535
+     * 
1536
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1537
+     * @see FileHelper::ERROR_CANNOT_READ_FILE_CONTENTS
1538
+     */
1539 1539
     public static function readContents(string $filePath) : string
1540 1540
     {
1541 1541
         self::requireFileExists($filePath);
Please login to merge, or discard this patch.
src/FileHelper/FileFinder.php 1 patch
Indentation   +137 added lines, -137 removed lines patch added patch discarded remove patch
@@ -33,24 +33,24 @@  discard block
 block discarded – undo
33 33
     
34 34
     const PATH_MODE_STRIP = 'strip';
35 35
     
36
-   /**
37
-    * @var string
38
-    */
36
+    /**
37
+     * @var string
38
+     */
39 39
     protected $path;
40 40
     
41
-   /**
42
-    * @var array
43
-    */
41
+    /**
42
+     * @var array
43
+     */
44 44
     protected $found;
45 45
     
46
-   /**
47
-    * The path must exist when the class is instantiated: its
48
-    * real path will be determined to work with.
49
-    * 
50
-    * @param string $path The absolute path to the target folder.
51
-    * @throws FileHelper_Exception
52
-    * @see FileHelper_FileFinder::ERROR_PATH_DOES_NOT_EXIST
53
-    */
46
+    /**
47
+     * The path must exist when the class is instantiated: its
48
+     * real path will be determined to work with.
49
+     * 
50
+     * @param string $path The absolute path to the target folder.
51
+     * @throws FileHelper_Exception
52
+     * @see FileHelper_FileFinder::ERROR_PATH_DOES_NOT_EXIST
53
+     */
54 54
     public function __construct(string $path)
55 55
     {
56 56
         $real = realpath($path);
@@ -82,66 +82,66 @@  discard block
 block discarded – undo
82 82
         );
83 83
     }
84 84
     
85
-   /**
86
-    * Enables extension stripping, to return file names without extension.
87
-    * 
88
-    * @return FileHelper_FileFinder
89
-    */
85
+    /**
86
+     * Enables extension stripping, to return file names without extension.
87
+     * 
88
+     * @return FileHelper_FileFinder
89
+     */
90 90
     public function stripExtensions() : FileHelper_FileFinder
91 91
     {
92 92
         return $this->setOption('strip-extensions', true);
93 93
     }
94 94
     
95
-   /**
96
-    * Enables recursing into subfolders.
97
-    * 
98
-    * @return FileHelper_FileFinder
99
-    */
95
+    /**
96
+     * Enables recursing into subfolders.
97
+     * 
98
+     * @return FileHelper_FileFinder
99
+     */
100 100
     public function makeRecursive() : FileHelper_FileFinder
101 101
     {
102 102
         return $this->setOption('recursive', true);
103 103
     }
104 104
     
105
-   /**
106
-    * Retrieves all extensions that were added to
107
-    * the include list.
108
-    * 
109
-    * @return array
110
-    */
105
+    /**
106
+     * Retrieves all extensions that were added to
107
+     * the include list.
108
+     * 
109
+     * @return array
110
+     */
111 111
     public function getIncludeExtensions() : array
112 112
     {
113 113
         return $this->getArrayOption('include-extensions');
114 114
     }
115 115
     
116
-   /**
117
-    * Includes a single extension in the file search: only
118
-    * files with this extension will be used in the results.
119
-    * 
120
-    * NOTE: Included extensions take precedence before excluded
121
-    * extensions. If any excluded extensions are specified, they
122
-    * will be ignored.
123
-    * 
124
-    * @param string $extension Extension name, without dot (`php` for example).
125
-    * @return FileHelper_FileFinder
126
-    * @see FileHelper_FileFinder::includeExtensions()
127
-    */
116
+    /**
117
+     * Includes a single extension in the file search: only
118
+     * files with this extension will be used in the results.
119
+     * 
120
+     * NOTE: Included extensions take precedence before excluded
121
+     * extensions. If any excluded extensions are specified, they
122
+     * will be ignored.
123
+     * 
124
+     * @param string $extension Extension name, without dot (`php` for example).
125
+     * @return FileHelper_FileFinder
126
+     * @see FileHelper_FileFinder::includeExtensions()
127
+     */
128 128
     public function includeExtension(string $extension) : FileHelper_FileFinder
129 129
     {
130 130
         return $this->includeExtensions(array($extension));
131 131
     }
132 132
     
133
-   /**
134
-    * Includes several extensions in the file search: only
135
-    * files with these extensions wil be used in the results.
136
-    * 
137
-    * NOTE: Included extensions take precedence before excluded
138
-    * extensions. If any excluded extensions are specified, they
139
-    * will be ignored.
140
-    * 
141
-    * @param array $extensions Extension names, without dot (`php` for example).
142
-    * @return FileHelper_FileFinder
143
-    * @see FileHelper_FileFinder::includeExtension()
144
-    */
133
+    /**
134
+     * Includes several extensions in the file search: only
135
+     * files with these extensions wil be used in the results.
136
+     * 
137
+     * NOTE: Included extensions take precedence before excluded
138
+     * extensions. If any excluded extensions are specified, they
139
+     * will be ignored.
140
+     * 
141
+     * @param array $extensions Extension names, without dot (`php` for example).
142
+     * @return FileHelper_FileFinder
143
+     * @see FileHelper_FileFinder::includeExtension()
144
+     */
145 145
     public function includeExtensions(array $extensions) : FileHelper_FileFinder
146 146
     {
147 147
         $items = $this->getIncludeExtensions();
@@ -152,37 +152,37 @@  discard block
 block discarded – undo
152 152
         return $this;
153 153
     }
154 154
 
155
-   /**
156
-    * Retrieves a list of all extensions currently set as 
157
-    * excluded from the search.
158
-    * 
159
-    * @return array
160
-    */
155
+    /**
156
+     * Retrieves a list of all extensions currently set as 
157
+     * excluded from the search.
158
+     * 
159
+     * @return array
160
+     */
161 161
     public function getExcludeExtensions() : array
162 162
     {
163 163
         return $this->getArrayOption('exclude-extensions');
164 164
     }
165 165
     
166
-   /**
167
-    * Excludes a single extension from the search.
168
-    * 
169
-    * @param string $extension Extension name, without dot (`php` for example).
170
-    * @return FileHelper_FileFinder
171
-    * @see FileHelper_FileFinder::excludeExtensions()
172
-    */
166
+    /**
167
+     * Excludes a single extension from the search.
168
+     * 
169
+     * @param string $extension Extension name, without dot (`php` for example).
170
+     * @return FileHelper_FileFinder
171
+     * @see FileHelper_FileFinder::excludeExtensions()
172
+     */
173 173
     public function excludeExtension(string $extension) : FileHelper_FileFinder
174 174
     {
175 175
         return $this->excludeExtensions(array($extension));
176 176
     }
177 177
 
178
-   /**
179
-    * Add several extensions to the list of extensions to
180
-    * exclude from the file search.
181
-    *  
182
-    * @param array $extensions Extension names, without dot (`php` for example).
183
-    * @return FileHelper_FileFinder
184
-    * @see FileHelper_FileFinder::excludeExtension()
185
-    */
178
+    /**
179
+     * Add several extensions to the list of extensions to
180
+     * exclude from the file search.
181
+     *  
182
+     * @param array $extensions Extension names, without dot (`php` for example).
183
+     * @return FileHelper_FileFinder
184
+     * @see FileHelper_FileFinder::excludeExtension()
185
+     */
186 186
     public function excludeExtensions(array $extensions) : FileHelper_FileFinder
187 187
     {
188 188
         $items = $this->getExcludeExtensions();
@@ -193,52 +193,52 @@  discard block
 block discarded – undo
193 193
         return $this;
194 194
     }
195 195
     
196
-   /**
197
-    * In this mode, the entire path to the file will be stripped,
198
-    * leaving only the file name in the files list.
199
-    * 
200
-    * @return FileHelper_FileFinder
201
-    */
196
+    /**
197
+     * In this mode, the entire path to the file will be stripped,
198
+     * leaving only the file name in the files list.
199
+     * 
200
+     * @return FileHelper_FileFinder
201
+     */
202 202
     public function setPathmodeStrip() : FileHelper_FileFinder
203 203
     {
204 204
         return $this->setPathmode(self::PATH_MODE_STRIP);
205 205
     }
206 206
     
207
-   /**
208
-    * In this mode, only the path relative to the source folder
209
-    * will be included in the files list.
210
-    * 
211
-    * @return FileHelper_FileFinder
212
-    */
207
+    /**
208
+     * In this mode, only the path relative to the source folder
209
+     * will be included in the files list.
210
+     * 
211
+     * @return FileHelper_FileFinder
212
+     */
213 213
     public function setPathmodeRelative() : FileHelper_FileFinder
214 214
     {
215 215
         return $this->setPathmode(self::PATH_MODE_RELATIVE);
216 216
     }
217 217
     
218
-   /**
219
-    * In this mode, the full, absolute paths to the files will
220
-    * be included in the files list.
221
-    * 
222
-    * @return FileHelper_FileFinder
223
-    */
218
+    /**
219
+     * In this mode, the full, absolute paths to the files will
220
+     * be included in the files list.
221
+     * 
222
+     * @return FileHelper_FileFinder
223
+     */
224 224
     public function setPathmodeAbsolute() : FileHelper_FileFinder
225 225
     {
226 226
         return $this->setPathmode(self::PATH_MODE_ABSOLUTE);
227 227
     }
228 228
     
229
-   /**
230
-    * This sets a character or string to replace the slashes
231
-    * in the paths with. 
232
-    * 
233
-    * This is used for example in the `getPHPClassNames()` 
234
-    * method, to return files from subfolders as class names
235
-    * using the "_" character:
236
-    * 
237
-    * Subfolder/To/File.php => Subfolder_To_File.php
238
-    * 
239
-    * @param string $character
240
-    * @return \AppUtils\FileHelper_FileFinder
241
-    */
229
+    /**
230
+     * This sets a character or string to replace the slashes
231
+     * in the paths with. 
232
+     * 
233
+     * This is used for example in the `getPHPClassNames()` 
234
+     * method, to return files from subfolders as class names
235
+     * using the "_" character:
236
+     * 
237
+     * Subfolder/To/File.php => Subfolder_To_File.php
238
+     * 
239
+     * @param string $character
240
+     * @return \AppUtils\FileHelper_FileFinder
241
+     */
242 242
     public function setSlashReplacement(string $character) : FileHelper_FileFinder
243 243
     {
244 244
         return $this->setOption('slash-replacement', $character);
@@ -249,12 +249,12 @@  discard block
 block discarded – undo
249 249
         return $this->setOption('pathmode', $mode);
250 250
     }
251 251
     
252
-   /**
253
-    * Retrieves a list of all matching file names/paths,
254
-    * depending on the selected options.
255
-    * 
256
-    * @return array
257
-    */
252
+    /**
253
+     * Retrieves a list of all matching file names/paths,
254
+     * depending on the selected options.
255
+     * 
256
+     * @return array
257
+     */
258 258
     public function getAll() : array
259 259
     {
260 260
         $this->find($this->path, true);
@@ -262,24 +262,24 @@  discard block
 block discarded – undo
262 262
         return $this->found;
263 263
     }
264 264
     
265
-   /**
266
-    * Retrieves only PHP files. Can be combined with other
267
-    * options like enabling recursion into subfolders.
268
-    * 
269
-    * @return array
270
-    */
265
+    /**
266
+     * Retrieves only PHP files. Can be combined with other
267
+     * options like enabling recursion into subfolders.
268
+     * 
269
+     * @return array
270
+     */
271 271
     public function getPHPFiles() : array
272 272
     {
273 273
         $this->includeExtensions(array('php'));
274 274
         return $this->getAll();
275 275
     }
276 276
     
277
-   /**
278
-    * Generates PHP class names from file paths: it replaces
279
-    * slashes with underscores, and removes file extensions.
280
-    * 
281
-    * @return array An array of PHP file names without extension.
282
-    */
277
+    /**
278
+     * Generates PHP class names from file paths: it replaces
279
+     * slashes with underscores, and removes file extensions.
280
+     * 
281
+     * @return array An array of PHP file names without extension.
282
+     */
283 283
     public function getPHPClassNames() : array
284 284
     {
285 285
         $this->includeExtensions(array('php'));
@@ -350,13 +350,13 @@  discard block
 block discarded – undo
350 350
         return $path;
351 351
     }
352 352
     
353
-   /**
354
-    * Checks whether the specified extension is allowed 
355
-    * with the current settings.
356
-    * 
357
-    * @param string $extension
358
-    * @return bool
359
-    */
353
+    /**
354
+     * Checks whether the specified extension is allowed 
355
+     * with the current settings.
356
+     * 
357
+     * @param string $extension
358
+     * @return bool
359
+     */
360 360
     protected function filterExclusion(string $extension) : bool
361 361
     {
362 362
         $include = $this->getOption('include-extensions');
@@ -378,12 +378,12 @@  discard block
 block discarded – undo
378 378
         return true;
379 379
     }
380 380
     
381
-   /**
382
-    * Adjusts the path according to the selected path mode.
383
-    * 
384
-    * @param string $path
385
-    * @return string
386
-    */
381
+    /**
382
+     * Adjusts the path according to the selected path mode.
383
+     * 
384
+     * @param string $path
385
+     * @return string
386
+     */
387 387
     protected function filterPath(string $path) : string
388 388
     {
389 389
         switch($this->getStringOption('pathmode'))
Please login to merge, or discard this patch.
src/Request/URLComparer.php 1 patch
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -23,44 +23,44 @@
 block discarded – undo
23 23
  */
24 24
 class Request_URLComparer
25 25
 {
26
-   /**
27
-    * @var Request
28
-    */
26
+    /**
27
+     * @var Request
28
+     */
29 29
     protected $request;
30 30
     
31
-   /**
32
-    * @var string
33
-    */
31
+    /**
32
+     * @var string
33
+     */
34 34
     protected $sourceURL;
35 35
     
36
-   /**
37
-    * @var string
38
-    */
36
+    /**
37
+     * @var string
38
+     */
39 39
     protected $targetURL;
40 40
     
41
-   /**
42
-    * @var array
43
-    */
41
+    /**
42
+     * @var array
43
+     */
44 44
     protected $limitParams = array();
45 45
     
46
-   /**
47
-    * @var bool
48
-    */
46
+    /**
47
+     * @var bool
48
+     */
49 49
     protected $isMatch = false;
50 50
     
51
-   /**
52
-    * @var bool
53
-    */
51
+    /**
52
+     * @var bool
53
+     */
54 54
     protected $ignoreFragment = true;
55 55
 
56
-   /**
57
-    * @var URLInfo
58
-    */
56
+    /**
57
+     * @var URLInfo
58
+     */
59 59
     protected $sourceInfo;
60 60
     
61
-   /**
62
-    * @var URLInfo
63
-    */
61
+    /**
62
+     * @var URLInfo
63
+     */
64 64
     protected $targetInfo;
65 65
     
66 66
     public function __construct(Request $request, string $sourceURL, string $targetURL)
Please login to merge, or discard this patch.
src/ImageHelper.php 1 patch
Indentation   +435 added lines, -435 removed lines patch added patch discarded remove patch
@@ -68,54 +68,54 @@  discard block
 block discarded – undo
68 68
     
69 69
     const ERROR_UNEXPECTED_COLOR_VALUE = 513025;
70 70
 
71
-   /**
72
-    * @var string
73
-    */
71
+    /**
72
+     * @var string
73
+     */
74 74
     protected $file;
75 75
 
76
-   /**
77
-    * @var ImageHelper_Size
78
-    */
76
+    /**
77
+     * @var ImageHelper_Size
78
+     */
79 79
     protected $info;
80 80
 
81
-   /**
82
-    * @var string
83
-    */
81
+    /**
82
+     * @var string
83
+     */
84 84
     protected $type;
85 85
 
86
-   /**
87
-    * @var resource|NULL
88
-    */
86
+    /**
87
+     * @var resource|NULL
88
+     */
89 89
     protected $newImage;
90 90
 
91
-   /**
92
-    * @var resource
93
-    */
91
+    /**
92
+     * @var resource
93
+     */
94 94
     protected $sourceImage;
95 95
 
96
-   /**
97
-    * @var int
98
-    */
96
+    /**
97
+     * @var int
98
+     */
99 99
     protected $width;
100 100
 
101
-   /**
102
-    * @var int
103
-    */
101
+    /**
102
+     * @var int
103
+     */
104 104
     protected $height;
105 105
 
106
-   /**
107
-    * @var int
108
-    */
106
+    /**
107
+     * @var int
108
+     */
109 109
     protected $newWidth = 0;
110 110
 
111
-   /**
112
-    * @var int
113
-    */
111
+    /**
112
+     * @var int
113
+     */
114 114
     protected $newHeight = 0;
115 115
 
116
-   /**
117
-    * @var int
118
-    */
116
+    /**
117
+     * @var int
118
+     */
119 119
     protected $quality = 85;
120 120
     
121 121
     protected static $imageTypes = array(
@@ -203,17 +203,17 @@  discard block
 block discarded – undo
203 203
         }
204 204
     }
205 205
 
206
-   /**
207
-    * Factory method: creates a new helper with a blank image.
208
-    * 
209
-    * @param integer $width
210
-    * @param integer $height
211
-    * @param string $type The target file type when saving
212
-    * @return ImageHelper
213
-    * @throws ImageHelper_Exception
214
-    *
215
-    * @see ImageHelper::ERROR_CANNOT_CREATE_IMAGE_OBJECT
216
-    */
206
+    /**
207
+     * Factory method: creates a new helper with a blank image.
208
+     * 
209
+     * @param integer $width
210
+     * @param integer $height
211
+     * @param string $type The target file type when saving
212
+     * @return ImageHelper
213
+     * @throws ImageHelper_Exception
214
+     *
215
+     * @see ImageHelper::ERROR_CANNOT_CREATE_IMAGE_OBJECT
216
+     */
217 217
     public static function createNew($width, $height, $type='png')
218 218
     {
219 219
         $img = imagecreatetruecolor($width, $height);
@@ -228,18 +228,18 @@  discard block
 block discarded – undo
228 228
         );
229 229
     }
230 230
     
231
-   /**
232
-    * Factory method: creates an image helper from an
233
-    * existing image resource.
234
-    *
235
-    * Note: while the resource is type independent, the
236
-    * type parameter is required for some methods, as well
237
-    * as to be able to save the image.
238
-    *
239
-    * @param resource $resource
240
-    * @param string $type The target image type, e.g. "jpeg", "png", etc.
241
-    * @return ImageHelper
242
-    */
231
+    /**
232
+     * Factory method: creates an image helper from an
233
+     * existing image resource.
234
+     *
235
+     * Note: while the resource is type independent, the
236
+     * type parameter is required for some methods, as well
237
+     * as to be able to save the image.
238
+     *
239
+     * @param resource $resource
240
+     * @param string $type The target image type, e.g. "jpeg", "png", etc.
241
+     * @return ImageHelper
242
+     */
243 243
     public static function createFromResource($resource, ?string $type=null)
244 244
     {
245 245
         self::requireResource($resource);
@@ -247,29 +247,29 @@  discard block
 block discarded – undo
247 247
         return new ImageHelper(null, $resource, $type);
248 248
     }
249 249
     
250
-   /**
251
-    * Factory method: creates an image helper from an
252
-    * image file on disk.
253
-    *
254
-    * @param string $file
255
-    * @return ImageHelper
256
-    */
250
+    /**
251
+     * Factory method: creates an image helper from an
252
+     * image file on disk.
253
+     *
254
+     * @param string $file
255
+     * @return ImageHelper
256
+     */
257 257
     public static function createFromFile(string $file) : ImageHelper
258 258
     {
259 259
         return new ImageHelper($file);
260 260
     }
261 261
     
262
-   /**
263
-    * Sets a global image helper configuration value. Available
264
-    * configuration settings are:
265
-    * 
266
-    * <ul>
267
-    * <li><code>auto-memory-adjustment</code> <i>boolean</i> Whether totry and adjust the memory limit automatically so there will be enough to load/process the target image.</li>
268
-    * </ul>
269
-    * 
270
-    * @param string $name
271
-    * @param mixed $value
272
-    */
262
+    /**
263
+     * Sets a global image helper configuration value. Available
264
+     * configuration settings are:
265
+     * 
266
+     * <ul>
267
+     * <li><code>auto-memory-adjustment</code> <i>boolean</i> Whether totry and adjust the memory limit automatically so there will be enough to load/process the target image.</li>
268
+     * </ul>
269
+     * 
270
+     * @param string $name
271
+     * @param mixed $value
272
+     */
273 273
     public static function setConfig($name, $value)
274 274
     {
275 275
         if(isset(self::$config[$name])) {
@@ -277,22 +277,22 @@  discard block
 block discarded – undo
277 277
         }
278 278
     }
279 279
     
280
-   /**
281
-    * Shorthand for setting the automatic memory adjustment
282
-    * global configuration setting.
283
-    * 
284
-    * @param bool $enabled
285
-    */
280
+    /**
281
+     * Shorthand for setting the automatic memory adjustment
282
+     * global configuration setting.
283
+     * 
284
+     * @param bool $enabled
285
+     */
286 286
     public static function setAutoMemoryAdjustment($enabled=true)
287 287
     {
288 288
         self::setConfig('auto-memory-adjustment', $enabled);
289 289
     }
290 290
     
291
-   /**
292
-    * Duplicates an image resource.
293
-    * @param resource $img
294
-    * @return resource
295
-    */
291
+    /**
292
+     * Duplicates an image resource.
293
+     * @param resource $img
294
+     * @return resource
295
+     */
296 296
     protected function duplicateImage($img)
297 297
     {
298 298
         self::requireResource($img);
@@ -304,12 +304,12 @@  discard block
 block discarded – undo
304 304
         return $duplicate;
305 305
     }
306 306
     
307
-   /**
308
-    * Duplicates the current state of the image into a new
309
-    * image helper instance.
310
-    * 
311
-    * @return ImageHelper
312
-    */
307
+    /**
308
+     * Duplicates the current state of the image into a new
309
+     * image helper instance.
310
+     * 
311
+     * @return ImageHelper
312
+     */
313 313
     public function duplicate()
314 314
     {
315 315
         return ImageHelper::createFromResource($this->duplicateImage($this->newImage));
@@ -497,13 +497,13 @@  discard block
 block discarded – undo
497 497
         ));
498 498
     }
499 499
     
500
-   /**
501
-    * Resamples the image to a new width, maintaining
502
-    * aspect ratio.
503
-    * 
504
-    * @param int $width
505
-    * @return ImageHelper
506
-    */
500
+    /**
501
+     * Resamples the image to a new width, maintaining
502
+     * aspect ratio.
503
+     * 
504
+     * @param int $width
505
+     * @return ImageHelper
506
+     */
507 507
     public function resampleByWidth(int $width) : ImageHelper
508 508
     {
509 509
         $size = $this->getSizeByWidth($width);
@@ -513,12 +513,12 @@  discard block
 block discarded – undo
513 513
         return $this;
514 514
     }
515 515
 
516
-   /**
517
-    * Resamples the image by height, and creates a new image file on disk.
518
-    * 
519
-    * @param int $height
520
-    * @return ImageHelper
521
-    */
516
+    /**
517
+     * Resamples the image by height, and creates a new image file on disk.
518
+     * 
519
+     * @param int $height
520
+     * @return ImageHelper
521
+     */
522 522
     public function resampleByHeight($height) : ImageHelper
523 523
     {
524 524
         $size = $this->getSizeByHeight($height);
@@ -526,13 +526,13 @@  discard block
 block discarded – undo
526 526
         return $this->resampleImage($size->getWidth(), $size->getHeight());
527 527
     }
528 528
 
529
-   /**
530
-    * Resamples the image without keeping the aspect ratio.
531
-    * 
532
-    * @param int $width
533
-    * @param int $height
534
-    * @return ImageHelper
535
-    */
529
+    /**
530
+     * Resamples the image without keeping the aspect ratio.
531
+     * 
532
+     * @param int $width
533
+     * @param int $height
534
+     * @return ImageHelper
535
+     */
536 536
     public function resample(?int $width = null, ?int $height = null) : ImageHelper
537 537
     {
538 538
         if($this->isVector()) {
@@ -597,12 +597,12 @@  discard block
 block discarded – undo
597 597
     
598 598
     protected $alpha = false;
599 599
 
600
-   /**
601
-    * Configures the specified image resource to make it alpha compatible.
602
-    * 
603
-    * @param resource $canvas
604
-    * @param bool $fill Whether to fill the whole canvas with the transparency
605
-    */
600
+    /**
601
+     * Configures the specified image resource to make it alpha compatible.
602
+     * 
603
+     * @param resource $canvas
604
+     * @param bool $fill Whether to fill the whole canvas with the transparency
605
+     */
606 606
     public static function addAlphaSupport($canvas, $fill=true)
607 607
     {
608 608
         self::requireResource($canvas);
@@ -717,12 +717,12 @@  discard block
 block discarded – undo
717 717
         $this->quality = $quality * 1;
718 718
     }
719 719
 
720
-   /**
721
-    * Attempts to adjust the memory to the required size
722
-    * to work with the current image.
723
-    * 
724
-    * @return boolean
725
-    */
720
+    /**
721
+     * Attempts to adjust the memory to the required size
722
+     * to work with the current image.
723
+     * 
724
+     * @return boolean
725
+     */
726 726
     protected function adjustMemory() : bool
727 727
     {
728 728
         if(!self::$config['auto-memory-adjustment']) {
@@ -762,27 +762,27 @@  discard block
 block discarded – undo
762 762
         return false;
763 763
     }
764 764
 
765
-   /**
766
-    * Stretches the image to the specified dimensions.
767
-    * 
768
-    * @param int $width
769
-    * @param int $height
770
-    * @return ImageHelper
771
-    */
765
+    /**
766
+     * Stretches the image to the specified dimensions.
767
+     * 
768
+     * @param int $width
769
+     * @param int $height
770
+     * @return ImageHelper
771
+     */
772 772
     public function stretch(int $width, int $height) : ImageHelper
773 773
     {
774 774
         return $this->resampleImage($width, $height);
775 775
     }
776 776
 
777
-   /**
778
-    * Creates a new image from the current image,
779
-    * resampling it to the new size.
780
-    * 
781
-    * @param int $newWidth
782
-    * @param int $newHeight   
783
-    * @throws ImageHelper_Exception
784
-    * @return ImageHelper
785
-    */
777
+    /**
778
+     * Creates a new image from the current image,
779
+     * resampling it to the new size.
780
+     * 
781
+     * @param int $newWidth
782
+     * @param int $newHeight   
783
+     * @throws ImageHelper_Exception
784
+     * @return ImageHelper
785
+     */
786 786
     protected function resampleImage(int $newWidth, int $newHeight) : ImageHelper
787 787
     {
788 788
         if($this->isVector()) {
@@ -851,13 +851,13 @@  discard block
 block discarded – undo
851 851
         return array_unique($types);
852 852
     }
853 853
     
854
-   /**
855
-    * Displays an existing image resource.
856
-    *
857
-    * @param resource $resource
858
-    * @param string $imageType The image format to send, i.e. "jpeg", "png"
859
-    * @param int $quality The quality to use for the image. This is 0-9 (0=no compression, 9=max) for PNG, and 0-100 (0=lowest, 100=highest quality) for JPG 
860
-    */
854
+    /**
855
+     * Displays an existing image resource.
856
+     *
857
+     * @param resource $resource
858
+     * @param string $imageType The image format to send, i.e. "jpeg", "png"
859
+     * @param int $quality The quality to use for the image. This is 0-9 (0=no compression, 9=max) for PNG, and 0-100 (0=lowest, 100=highest quality) for JPG 
860
+     */
861 861
     public static function displayImageStream($resource, $imageType, $quality=-1)
862 862
     {
863 863
         $imageType = strtolower($imageType);
@@ -923,31 +923,31 @@  discard block
 block discarded – undo
923 923
         readfile($imageFile);
924 924
     }
925 925
     
926
-   /**
927
-    * Displays the current image.
928
-    */
926
+    /**
927
+     * Displays the current image.
928
+     */
929 929
     public function display()
930 930
     {
931 931
         $this->displayImageStream($this->newImage, $this->getType(), $this->resolveQuality());
932 932
     }
933 933
     
934
-   /**
935
-    * Trims the current loaded image.
936
-    * 
937
-    * @param array $color A color definition, as an associative array with red, green, and blue keys. If not specified, the color at pixel position 0,0 will be used.
938
-    */
934
+    /**
935
+     * Trims the current loaded image.
936
+     * 
937
+     * @param array $color A color definition, as an associative array with red, green, and blue keys. If not specified, the color at pixel position 0,0 will be used.
938
+     */
939 939
     public function trim($color=null)
940 940
     {
941 941
         return $this->trimImage($this->newImage, $color);
942 942
     }
943 943
     
944
-   /**
945
-    * Retrieves a color definition by its index.
946
-    * 
947
-    * @param resource $img A valid image resource.
948
-    * @param int $colorIndex The color index, as returned by imagecolorat for example.
949
-    * @return array An array with red, green, blue and alpha keys.
950
-    */
944
+    /**
945
+     * Retrieves a color definition by its index.
946
+     * 
947
+     * @param resource $img A valid image resource.
948
+     * @param int $colorIndex The color index, as returned by imagecolorat for example.
949
+     * @return array An array with red, green, blue and alpha keys.
950
+     */
951 951
     public function getIndexedColors($img, int $colorIndex) : array
952 952
     {
953 953
         $color = imagecolorsforindex($img, $colorIndex);
@@ -965,14 +965,14 @@  discard block
 block discarded – undo
965 965
         );
966 966
     }
967 967
         
968
-   /**
969
-    * Trims the specified image resource by removing the specified color.
970
-    * Also works with transparency.
971
-    * 
972
-    * @param resource $img
973
-    * @param array $color A color definition, as an associative array with red, green, blue and alpha keys. If not specified, the color at pixel position 0,0 will be used.
974
-    * @return ImageHelper
975
-    */
968
+    /**
969
+     * Trims the specified image resource by removing the specified color.
970
+     * Also works with transparency.
971
+     * 
972
+     * @param resource $img
973
+     * @param array $color A color definition, as an associative array with red, green, blue and alpha keys. If not specified, the color at pixel position 0,0 will be used.
974
+     * @return ImageHelper
975
+     */
976 976
     protected function trimImage($img, ?array $color=null) : ImageHelper
977 977
     {
978 978
         if($this->isVector()) {
@@ -1060,12 +1060,12 @@  discard block
 block discarded – undo
1060 1060
         return $this;
1061 1061
     }
1062 1062
     
1063
-   /**
1064
-    * Sets the new image after a transformation operation:
1065
-    * automatically adjusts the new size information.
1066
-    * 
1067
-    * @param resource $image
1068
-    */
1063
+    /**
1064
+     * Sets the new image after a transformation operation:
1065
+     * automatically adjusts the new size information.
1066
+     * 
1067
+     * @param resource $image
1068
+     */
1069 1069
     protected function setNewImage($image)
1070 1070
     {
1071 1071
         self::requireResource($image);
@@ -1075,12 +1075,12 @@  discard block
 block discarded – undo
1075 1075
         $this->newHeight= imagesy($image);
1076 1076
     }
1077 1077
     
1078
-   /**
1079
-    * Requires the subject to be a resource.
1080
-    * 
1081
-    * @param resource $subject
1082
-    * @throws ImageHelper_Exception
1083
-    */
1078
+    /**
1079
+     * Requires the subject to be a resource.
1080
+     * 
1081
+     * @param resource $subject
1082
+     * @throws ImageHelper_Exception
1083
+     */
1084 1084
     protected static function requireResource($subject)
1085 1085
     {
1086 1086
         if(is_resource($subject)) {
@@ -1097,14 +1097,14 @@  discard block
 block discarded – undo
1097 1097
         );
1098 1098
     }
1099 1099
     
1100
-   /**
1101
-    * Creates a new image resource, with transparent background.
1102
-    * 
1103
-    * @param int $width
1104
-    * @param int $height
1105
-    * @throws ImageHelper_Exception
1106
-    * @return resource
1107
-    */
1100
+    /**
1101
+     * Creates a new image resource, with transparent background.
1102
+     * 
1103
+     * @param int $width
1104
+     * @param int $height
1105
+     * @throws ImageHelper_Exception
1106
+     * @return resource
1107
+     */
1108 1108
     protected function createNewImage(int $width, int $height)
1109 1109
     {
1110 1110
         $img = imagecreatetruecolor($width, $height);
@@ -1123,54 +1123,54 @@  discard block
 block discarded – undo
1123 1123
         return $img;
1124 1124
     }
1125 1125
     
1126
-   /**
1127
-    * Whether the two specified colors are the same.
1128
-    * 
1129
-    * @param array $a
1130
-    * @param array $b
1131
-    * @return boolean
1132
-    */
1133
-	protected function colorsMatch($a, $b) : bool
1134
-	{
1135
-		$parts = array('red', 'green', 'blue');
1136
-		foreach($parts as $part) {
1137
-			if($a[$part] != $b[$part]) {
1138
-				return false;
1139
-			}
1140
-		} 
1126
+    /**
1127
+     * Whether the two specified colors are the same.
1128
+     * 
1129
+     * @param array $a
1130
+     * @param array $b
1131
+     * @return boolean
1132
+     */
1133
+    protected function colorsMatch($a, $b) : bool
1134
+    {
1135
+        $parts = array('red', 'green', 'blue');
1136
+        foreach($parts as $part) {
1137
+            if($a[$part] != $b[$part]) {
1138
+                return false;
1139
+            }
1140
+        } 
1141 1141
 		
1142
-		return true;
1143
-	}
1142
+        return true;
1143
+    }
1144 1144
 	
1145
-	public function fillWhite($x=0, $y=0)
1146
-	{
1147
-	    $this->addRGBColor('white', 255, 255, 255);
1145
+    public function fillWhite($x=0, $y=0)
1146
+    {
1147
+        $this->addRGBColor('white', 255, 255, 255);
1148 1148
         return $this->fill('white', $x, $y);
1149
-	}
1149
+    }
1150 1150
 	
1151
-	public function fillTransparent() : ImageHelper
1152
-	{
1151
+    public function fillTransparent() : ImageHelper
1152
+    {
1153 1153
         $this->enableAlpha();
1154 1154
 	    
1155
-	    self::fillImageTransparent($this->newImage);
1155
+        self::fillImageTransparent($this->newImage);
1156 1156
 	    
1157
-	    return $this;
1158
-	}
1157
+        return $this;
1158
+    }
1159 1159
 	
1160
-	public static function fillImageTransparent($resource)
1161
-	{
1162
-	    self::requireResource($resource);
1160
+    public static function fillImageTransparent($resource)
1161
+    {
1162
+        self::requireResource($resource);
1163 1163
 	    
1164
-	    $transparent = imagecolorallocatealpha($resource, 89, 14, 207, 127);
1165
-	    imagecolortransparent ($resource, $transparent);
1166
-	    imagefill($resource, 0, 0, $transparent);
1167
-	}
1164
+        $transparent = imagecolorallocatealpha($resource, 89, 14, 207, 127);
1165
+        imagecolortransparent ($resource, $transparent);
1166
+        imagefill($resource, 0, 0, $transparent);
1167
+    }
1168 1168
 	
1169
-	public function fill($colorName, $x=0, $y=0)
1170
-	{
1171
-	    imagefill($this->newImage, $x, $y, $this->colors[$colorName]);
1172
-	    return $this;
1173
-	}
1169
+    public function fill($colorName, $x=0, $y=0)
1170
+    {
1171
+        imagefill($this->newImage, $x, $y, $this->colors[$colorName]);
1172
+        return $this;
1173
+    }
1174 1174
 	
1175 1175
     protected $colors = array();
1176 1176
 
@@ -1191,9 +1191,9 @@  discard block
 block discarded – undo
1191 1191
         return $this;
1192 1192
     }
1193 1193
     
1194
-   /**
1195
-    * @return resource
1196
-    */
1194
+    /**
1195
+     * @return resource
1196
+     */
1197 1197
     public function getImage()
1198 1198
     {
1199 1199
         return $this->newImage;
@@ -1211,26 +1211,26 @@  discard block
 block discarded – undo
1211 1211
         return $this;
1212 1212
     }
1213 1213
     
1214
-   /**
1215
-    * Retrieves the size of the image.
1216
-    * 
1217
-    * @return ImageHelper_Size
1218
-    * @throws ImageHelper_Exception
1219
-    * @see ImageHelper::ERROR_CANNOT_GET_IMAGE_SIZE
1220
-    */
1221
-	public function getSize() : ImageHelper_Size
1214
+    /**
1215
+     * Retrieves the size of the image.
1216
+     * 
1217
+     * @return ImageHelper_Size
1218
+     * @throws ImageHelper_Exception
1219
+     * @see ImageHelper::ERROR_CANNOT_GET_IMAGE_SIZE
1220
+     */
1221
+    public function getSize() : ImageHelper_Size
1222 1222
     {
1223
-	    return self::getImageSize($this->newImage);
1223
+        return self::getImageSize($this->newImage);
1224 1224
     }
1225 1225
     
1226 1226
     protected $TTFFile;
1227 1227
     
1228
-   /**
1229
-    * Sets the TTF font file to use for text operations.
1230
-    * 
1231
-    * @param string $filePath
1232
-    * @return ImageHelper
1233
-    */
1228
+    /**
1229
+     * Sets the TTF font file to use for text operations.
1230
+     * 
1231
+     * @param string $filePath
1232
+     * @return ImageHelper
1233
+     */
1234 1234
     public function setFontTTF($filePath)
1235 1235
     {
1236 1236
         $this->TTFFile = $filePath;
@@ -1302,63 +1302,63 @@  discard block
 block discarded – undo
1302 1302
             return;
1303 1303
         }
1304 1304
         
1305
-	    throw new ImageHelper_Exception(
1305
+        throw new ImageHelper_Exception(
1306 1306
             'No true type font specified',
1307 1307
             'This functionality requires a TTF font file to be specified with the [setFontTTF] method.',
1308 1308
             self::ERROR_NO_TRUE_TYPE_FONT_SET    
1309 1309
         );
1310 1310
     }
1311 1311
     
1312
-   /**
1313
-	 * Retrieves the size of an image file on disk, or
1314
-	 * an existing image resource.
1315
-	 *
1316
-	 * <pre>
1317
-	 * array(
1318
-	 *     0: (width),
1319
-	 *     1: (height),
1320
-	 *     "channels": the amount of channels
1321
-	 *     "bits": bits per channel
1312
+    /**
1313
+     * Retrieves the size of an image file on disk, or
1314
+     * an existing image resource.
1315
+     *
1316
+     * <pre>
1317
+     * array(
1318
+     *     0: (width),
1319
+     *     1: (height),
1320
+     *     "channels": the amount of channels
1321
+     *     "bits": bits per channel
1322 1322
      * )     
1323
-	 * </pre>
1324
-	 *
1325
-	 * @param string|resource $pathOrResource
1326
-	 * @return ImageHelper_Size Size object, can also be accessed like the traditional array from getimagesize
1327
-	 * @see ImageHelper_Size
1328
-	 * @throws ImageHelper_Exception
1329
-	 * @see ImageHelper::ERROR_CANNOT_GET_IMAGE_SIZE
1330
-	 * @see ImageHelper::ERROR_CANNOT_READ_SVG_IMAGE
1331
-	 * @see ImageHelper::ERROR_SVG_SOURCE_VIEWBOX_MISSING
1332
-	 * @see ImageHelper::ERROR_SVG_VIEWBOX_INVALID
1333
-	 */
1334
-	public static function getImageSize($pathOrResource) : ImageHelper_Size
1335
-	{
1336
-	    if(is_resource($pathOrResource)) 
1337
-	    {
1338
-	        return new ImageHelper_Size(array(
1339
-	            'width' => imagesx($pathOrResource),
1340
-	            'height' => imagesy($pathOrResource),
1341
-	            'channels' => 1,
1342
-	            'bits' => 8
1343
-	        ));
1344
-	    }
1323
+     * </pre>
1324
+     *
1325
+     * @param string|resource $pathOrResource
1326
+     * @return ImageHelper_Size Size object, can also be accessed like the traditional array from getimagesize
1327
+     * @see ImageHelper_Size
1328
+     * @throws ImageHelper_Exception
1329
+     * @see ImageHelper::ERROR_CANNOT_GET_IMAGE_SIZE
1330
+     * @see ImageHelper::ERROR_CANNOT_READ_SVG_IMAGE
1331
+     * @see ImageHelper::ERROR_SVG_SOURCE_VIEWBOX_MISSING
1332
+     * @see ImageHelper::ERROR_SVG_VIEWBOX_INVALID
1333
+     */
1334
+    public static function getImageSize($pathOrResource) : ImageHelper_Size
1335
+    {
1336
+        if(is_resource($pathOrResource)) 
1337
+        {
1338
+            return new ImageHelper_Size(array(
1339
+                'width' => imagesx($pathOrResource),
1340
+                'height' => imagesy($pathOrResource),
1341
+                'channels' => 1,
1342
+                'bits' => 8
1343
+            ));
1344
+        }
1345 1345
 	    
1346
-	    $type = self::getFileImageType($pathOrResource);
1346
+        $type = self::getFileImageType($pathOrResource);
1347 1347
 	    
1348
-	    $info = false;
1349
-	    $method = 'getImageSize_'.$type;
1350
-	    if(method_exists(__CLASS__, $method)) 
1351
-	    {
1352
-	        $info = call_user_func(array(__CLASS__, $method), $pathOrResource);
1353
-	    } 
1354
-	    else 
1355
-	    {
1356
-	        $info = getimagesize($pathOrResource);
1357
-	    }
1348
+        $info = false;
1349
+        $method = 'getImageSize_'.$type;
1350
+        if(method_exists(__CLASS__, $method)) 
1351
+        {
1352
+            $info = call_user_func(array(__CLASS__, $method), $pathOrResource);
1353
+        } 
1354
+        else 
1355
+        {
1356
+            $info = getimagesize($pathOrResource);
1357
+        }
1358 1358
 	    
1359
-	    if($info !== false) {
1360
-	        return new ImageHelper_Size($info);
1361
-	    }
1359
+        if($info !== false) {
1360
+            return new ImageHelper_Size($info);
1361
+        }
1362 1362
 	    
1363 1363
         throw new ImageHelper_Exception(
1364 1364
             'Error opening image file',
@@ -1368,98 +1368,98 @@  discard block
 block discarded – undo
1368 1368
             ),
1369 1369
             self::ERROR_CANNOT_GET_IMAGE_SIZE
1370 1370
         );
1371
-	}
1371
+    }
1372 1372
 	
1373
-   /**
1374
-    * @param string $imagePath
1375
-    * @throws ImageHelper_Exception
1376
-    * @return array
1377
-    * 
1378
-    * @todo This should return a ImageHelper_Size instance.
1379
-    */
1380
-	protected static function getImageSize_svg(string $imagePath) : array
1381
-	{
1382
-	    $xml = XMLHelper::createSimplexml();
1383
-	    $xml->loadFile($imagePath);
1373
+    /**
1374
+     * @param string $imagePath
1375
+     * @throws ImageHelper_Exception
1376
+     * @return array
1377
+     * 
1378
+     * @todo This should return a ImageHelper_Size instance.
1379
+     */
1380
+    protected static function getImageSize_svg(string $imagePath) : array
1381
+    {
1382
+        $xml = XMLHelper::createSimplexml();
1383
+        $xml->loadFile($imagePath);
1384 1384
 	    
1385
-	    if($xml->hasErrors()) {
1386
-	        throw new ImageHelper_Exception(
1387
-	            'Error opening SVG image',
1388
-	            sprintf(
1389
-	                'The XML content of the image [%s] could not be parsed.',
1390
-	                $imagePath
1385
+        if($xml->hasErrors()) {
1386
+            throw new ImageHelper_Exception(
1387
+                'Error opening SVG image',
1388
+                sprintf(
1389
+                    'The XML content of the image [%s] could not be parsed.',
1390
+                    $imagePath
1391 1391
                 ),
1392
-	            self::ERROR_CANNOT_READ_SVG_IMAGE
1392
+                self::ERROR_CANNOT_READ_SVG_IMAGE
1393 1393
             );
1394
-	    }
1394
+        }
1395 1395
 	    
1396
-	    $data = $xml->toArray();
1397
-	    $xml->dispose();
1398
-	    unset($xml);
1396
+        $data = $xml->toArray();
1397
+        $xml->dispose();
1398
+        unset($xml);
1399 1399
 	    
1400
-	    if(!isset($data['@attributes']) || !isset($data['@attributes']['viewBox'])) {
1401
-	        throw new ImageHelper_Exception(
1402
-	            'SVG Image is corrupted',
1403
-	            sprintf(
1404
-	                'The [viewBox] attribute is missing in the XML of the image at path [%s].',
1405
-	                $imagePath
1400
+        if(!isset($data['@attributes']) || !isset($data['@attributes']['viewBox'])) {
1401
+            throw new ImageHelper_Exception(
1402
+                'SVG Image is corrupted',
1403
+                sprintf(
1404
+                    'The [viewBox] attribute is missing in the XML of the image at path [%s].',
1405
+                    $imagePath
1406 1406
                 ),
1407
-	            self::ERROR_SVG_SOURCE_VIEWBOX_MISSING
1407
+                self::ERROR_SVG_SOURCE_VIEWBOX_MISSING
1408 1408
             );
1409
-	    }
1409
+        }
1410 1410
 	    
1411
-	    $svgWidth = parseNumber($data['@attributes']['width'])->getNumber();
1412
-	    $svgHeight = parseNumber($data['@attributes']['height'])->getNumber();
1411
+        $svgWidth = parseNumber($data['@attributes']['width'])->getNumber();
1412
+        $svgHeight = parseNumber($data['@attributes']['height'])->getNumber();
1413 1413
 	    
1414
-	    $viewBox = str_replace(' ', ',', $data['@attributes']['viewBox']);
1415
-	    $size = explode(',', $viewBox);
1414
+        $viewBox = str_replace(' ', ',', $data['@attributes']['viewBox']);
1415
+        $size = explode(',', $viewBox);
1416 1416
 	    
1417
-	    if(count($size) != 4) 
1418
-	    {
1419
-	        throw new ImageHelper_Exception(
1420
-	            'SVG image has an invalid viewBox attribute',
1421
-	            sprintf(
1422
-	               'The [viewBox] attribute does not have an expected value: [%s] in path [%s].',
1423
-	                $viewBox,
1424
-	                $imagePath
1417
+        if(count($size) != 4) 
1418
+        {
1419
+            throw new ImageHelper_Exception(
1420
+                'SVG image has an invalid viewBox attribute',
1421
+                sprintf(
1422
+                    'The [viewBox] attribute does not have an expected value: [%s] in path [%s].',
1423
+                    $viewBox,
1424
+                    $imagePath
1425 1425
                 ),
1426
-	            self::ERROR_SVG_VIEWBOX_INVALID
1426
+                self::ERROR_SVG_VIEWBOX_INVALID
1427 1427
             );
1428
-	    }
1428
+        }
1429 1429
 	    
1430
-	    $boxWidth = $size[2];
1431
-	    $boxHeight = $size[3];
1430
+        $boxWidth = $size[2];
1431
+        $boxHeight = $size[3];
1432 1432
 	    
1433
-	    // calculate the x and y units of the document: 
1434
-	    // @see http://tutorials.jenkov.com/svg/svg-viewport-view-box.html#viewbox
1435
-	    //
1436
-	    // The viewbox combined with the width and heigt of the svg
1437
-	    // allow calculating how many pixels are in one unit of the 
1438
-	    // width and height of the document.
1433
+        // calculate the x and y units of the document: 
1434
+        // @see http://tutorials.jenkov.com/svg/svg-viewport-view-box.html#viewbox
1435
+        //
1436
+        // The viewbox combined with the width and heigt of the svg
1437
+        // allow calculating how many pixels are in one unit of the 
1438
+        // width and height of the document.
1439 1439
         //
1440
-	    $xUnits = $svgWidth / $boxWidth;
1441
-	    $yUnits = $svgHeight / $boxHeight;
1440
+        $xUnits = $svgWidth / $boxWidth;
1441
+        $yUnits = $svgHeight / $boxHeight;
1442 1442
 	    
1443
-	    $pxWidth = $xUnits * $svgWidth;
1444
-	    $pxHeight = $yUnits * $svgHeight;
1443
+        $pxWidth = $xUnits * $svgWidth;
1444
+        $pxHeight = $yUnits * $svgHeight;
1445 1445
 	    
1446
-	    return array(
1447
-	        $pxWidth,
1448
-	        $pxHeight,
1449
-	        'bits' => 8
1450
-	    );
1451
-	}
1446
+        return array(
1447
+            $pxWidth,
1448
+            $pxHeight,
1449
+            'bits' => 8
1450
+        );
1451
+    }
1452 1452
 	
1453
-	/**
1454
-    * Crops the image to the specified width and height, optionally
1455
-    * specifying the origin position to crop from.
1456
-    * 
1457
-    * @param integer $width
1458
-    * @param integer $height
1459
-    * @param integer $x
1460
-    * @param integer $y
1461
-    * @return ImageHelper
1462
-    */
1453
+    /**
1454
+     * Crops the image to the specified width and height, optionally
1455
+     * specifying the origin position to crop from.
1456
+     * 
1457
+     * @param integer $width
1458
+     * @param integer $height
1459
+     * @param integer $x
1460
+     * @param integer $y
1461
+     * @return ImageHelper
1462
+     */
1463 1463
     public function crop(int $width, int $height, int $x=0, int $y=0) : ImageHelper
1464 1464
     {
1465 1465
         $new = $this->createNewImage($width, $height);
@@ -1481,22 +1481,22 @@  discard block
 block discarded – undo
1481 1481
         return $this->newHeight;
1482 1482
     }
1483 1483
 
1484
-   /**
1485
-    * Calculates the average color value used in 
1486
-    * the image. Returns an associative array
1487
-    * with the red, green, blue and alpha components,
1488
-    * or a HEX color string depending on the selected
1489
-    * format.
1490
-    * 
1491
-    * NOTE: Use the calcAverageColorXXX methods for
1492
-    * strict return types. 
1493
-    * 
1494
-    * @param int $format The format in which to return the color value.
1495
-    * @return array|string
1496
-    * 
1497
-    * @see ImageHelper::calcAverageColorRGB()
1498
-    * @see ImageHelper::calcAverageColorHEX()
1499
-    */
1484
+    /**
1485
+     * Calculates the average color value used in 
1486
+     * the image. Returns an associative array
1487
+     * with the red, green, blue and alpha components,
1488
+     * or a HEX color string depending on the selected
1489
+     * format.
1490
+     * 
1491
+     * NOTE: Use the calcAverageColorXXX methods for
1492
+     * strict return types. 
1493
+     * 
1494
+     * @param int $format The format in which to return the color value.
1495
+     * @return array|string
1496
+     * 
1497
+     * @see ImageHelper::calcAverageColorRGB()
1498
+     * @see ImageHelper::calcAverageColorHEX()
1499
+     */
1500 1500
     public function calcAverageColor(int $format=self::COLORFORMAT_RGB)
1501 1501
     {
1502 1502
         $image = $this->duplicate();
@@ -1505,35 +1505,35 @@  discard block
 block discarded – undo
1505 1505
         return $image->getColorAt(0, 0, $format);
1506 1506
     }
1507 1507
     
1508
-   /**
1509
-    * Calculates the image's average color value, and
1510
-    * returns an associative array with red, green,
1511
-    * blue and alpha keys.
1512
-    * 
1513
-    * @throws ImageHelper_Exception
1514
-    * @return array
1515
-    */
1508
+    /**
1509
+     * Calculates the image's average color value, and
1510
+     * returns an associative array with red, green,
1511
+     * blue and alpha keys.
1512
+     * 
1513
+     * @throws ImageHelper_Exception
1514
+     * @return array
1515
+     */
1516 1516
     public function calcAverageColorRGB() : array
1517 1517
     {
1518
-       $result = $this->calcAverageColor(self::COLORFORMAT_RGB);
1519
-       if(is_array($result)) {
1520
-           return $result;
1521
-       }
1518
+        $result = $this->calcAverageColor(self::COLORFORMAT_RGB);
1519
+        if(is_array($result)) {
1520
+            return $result;
1521
+        }
1522 1522
        
1523
-       throw new ImageHelper_Exception(
1524
-           'Unexpected color value',
1525
-           sprintf('Expected an array, got [%s].', gettype($result)),
1526
-           self::ERROR_UNEXPECTED_COLOR_VALUE
1527
-       );
1528
-    }
1529
-    
1530
-   /**
1531
-    * Calculates the image's average color value, and
1532
-    * returns a hex color string (without the #).
1533
-    * 
1534
-    * @throws ImageHelper_Exception
1535
-    * @return string
1536
-    */
1523
+        throw new ImageHelper_Exception(
1524
+            'Unexpected color value',
1525
+            sprintf('Expected an array, got [%s].', gettype($result)),
1526
+            self::ERROR_UNEXPECTED_COLOR_VALUE
1527
+        );
1528
+    }
1529
+    
1530
+    /**
1531
+     * Calculates the image's average color value, and
1532
+     * returns a hex color string (without the #).
1533
+     * 
1534
+     * @throws ImageHelper_Exception
1535
+     * @return string
1536
+     */
1537 1537
     public function calcAverageColorHex() : string
1538 1538
     {
1539 1539
         $result = $this->calcAverageColor(self::COLORFORMAT_HEX);
@@ -1562,18 +1562,18 @@  discard block
 block discarded – undo
1562 1562
     
1563 1563
     const COLORFORMAT_HEX = 2;
1564 1564
     
1565
-   /**
1566
-    * Retrieves the color value at the specified pixel
1567
-    * coordinates in the image.
1568
-    * 
1569
-    * @param int $x
1570
-    * @param int $y
1571
-    * @param int $format The format in which to return the color value.
1572
-    * @return array|string
1573
-    * 
1574
-    * @see ImageHelper::COLORFORMAT_RGB
1575
-    * @see ImageHelper::COLORFORMAT_HEX
1576
-    */
1565
+    /**
1566
+     * Retrieves the color value at the specified pixel
1567
+     * coordinates in the image.
1568
+     * 
1569
+     * @param int $x
1570
+     * @param int $y
1571
+     * @param int $format The format in which to return the color value.
1572
+     * @return array|string
1573
+     * 
1574
+     * @see ImageHelper::COLORFORMAT_RGB
1575
+     * @see ImageHelper::COLORFORMAT_HEX
1576
+     */
1577 1577
     public function getColorAt(int $x, int $y, int $format=self::COLORFORMAT_RGB)
1578 1578
     {
1579 1579
         if($x > $this->getWidth() || $y > $this->getHeight()) 
@@ -1601,21 +1601,21 @@  discard block
 block discarded – undo
1601 1601
         return $rgb;
1602 1602
     }
1603 1603
     
1604
-   /**
1605
-    * Converts an RGB value to its luminance equivalent.
1606
-    * 
1607
-    * @param array $rgb
1608
-    * @return integer Integer, from 0 to 255 (0=black, 255=white)
1609
-    */
1604
+    /**
1605
+     * Converts an RGB value to its luminance equivalent.
1606
+     * 
1607
+     * @param array $rgb
1608
+     * @return integer Integer, from 0 to 255 (0=black, 255=white)
1609
+     */
1610 1610
     public static function rgb2luma(array $rgb) : int
1611 1611
     {
1612 1612
         return (int)floor((($rgb['red']*2)+$rgb['blue']+($rgb['green']*3))/6);
1613 1613
     }
1614 1614
     
1615
-   /**
1616
-    * Retrieves the brightness of the image, in percent.
1617
-    * @return number
1618
-    */
1615
+    /**
1616
+     * Retrieves the brightness of the image, in percent.
1617
+     * @return number
1618
+     */
1619 1619
     public function getBrightness()
1620 1620
     {
1621 1621
         $luma = self::rgb2luma($this->calcAverageColorRGB());
@@ -1623,15 +1623,15 @@  discard block
 block discarded – undo
1623 1623
         return $percent;
1624 1624
     }
1625 1625
     
1626
-   /**
1627
-    * Retrieves an md5 hash of the source image file.
1628
-    * 
1629
-    * NOTE: Only works when the helper has been created
1630
-    * from a file. Otherwise an exception is thrown.
1631
-    * 
1632
-    * @return string
1633
-    * @throws ImageHelper_Exception
1634
-    */
1626
+    /**
1627
+     * Retrieves an md5 hash of the source image file.
1628
+     * 
1629
+     * NOTE: Only works when the helper has been created
1630
+     * from a file. Otherwise an exception is thrown.
1631
+     * 
1632
+     * @return string
1633
+     * @throws ImageHelper_Exception
1634
+     */
1635 1635
     public function getHash()
1636 1636
     {
1637 1637
         ob_start();
Please login to merge, or discard this patch.
src/Traits/Optionable.php 1 patch
Indentation   +100 added lines, -100 removed lines patch added patch discarded remove patch
@@ -26,18 +26,18 @@  discard block
 block discarded – undo
26 26
  */
27 27
 trait Traits_Optionable
28 28
 {
29
-   /**
30
-    * @var array
31
-    */
29
+    /**
30
+     * @var array
31
+     */
32 32
     protected $options;
33 33
     
34
-   /**
35
-    * Sets an option to the specified value. This can be any
36
-    * kind of variable type, including objects, as needed.
37
-    * 
38
-    * @param string $name
39
-    * @param mixed $value
40
-    */
34
+    /**
35
+     * Sets an option to the specified value. This can be any
36
+     * kind of variable type, including objects, as needed.
37
+     * 
38
+     * @param string $name
39
+     * @param mixed $value
40
+     */
41 41
     public function setOption(string $name, $value)
42 42
     {
43 43
         if(!isset($this->options)) {
@@ -48,12 +48,12 @@  discard block
 block discarded – undo
48 48
         return $this;
49 49
     }
50 50
     
51
-   /**
52
-    * Sets a collection of options at once, from an
53
-    * associative array.
54
-    * 
55
-    * @param array $options
56
-    */
51
+    /**
52
+     * Sets a collection of options at once, from an
53
+     * associative array.
54
+     * 
55
+     * @param array $options
56
+     */
57 57
     public function setOptions(array $options)
58 58
     {
59 59
         foreach($options as $name => $value) {
@@ -63,16 +63,16 @@  discard block
 block discarded – undo
63 63
         return $this;
64 64
     }
65 65
     
66
-   /**
67
-    * Retrieves an option's value.
68
-    * 
69
-    * NOTE: Use the specialized type getters to ensure an option
70
-    * contains the expected type (for ex. getArrayOption()). 
71
-    * 
72
-    * @param string $name
73
-    * @param mixed $default The default value to return if the option does not exist.
74
-    * @return mixed
75
-    */
66
+    /**
67
+     * Retrieves an option's value.
68
+     * 
69
+     * NOTE: Use the specialized type getters to ensure an option
70
+     * contains the expected type (for ex. getArrayOption()). 
71
+     * 
72
+     * @param string $name
73
+     * @param mixed $default The default value to return if the option does not exist.
74
+     * @return mixed
75
+     */
76 76
     public function getOption(string $name, $default=null)
77 77
     {
78 78
         if(!isset($this->options)) {
@@ -86,16 +86,16 @@  discard block
 block discarded – undo
86 86
         return $default;
87 87
     }
88 88
     
89
-   /**
90
-    * Enforces that the option value is a string. Numbers are converted
91
-    * to string, strings are passed through, and all other types will 
92
-    * return the default value. The default value is also returned if
93
-    * the string is empty.
94
-    * 
95
-    * @param string $name
96
-    * @param string $default Used if the option does not exist, is invalid, or empty.
97
-    * @return string
98
-    */
89
+    /**
90
+     * Enforces that the option value is a string. Numbers are converted
91
+     * to string, strings are passed through, and all other types will 
92
+     * return the default value. The default value is also returned if
93
+     * the string is empty.
94
+     * 
95
+     * @param string $name
96
+     * @param string $default Used if the option does not exist, is invalid, or empty.
97
+     * @return string
98
+     */
99 99
     public function getStringOption(string $name, string $default='') : string
100 100
     {
101 101
         $value = $this->getOption($name, false);
@@ -107,15 +107,15 @@  discard block
 block discarded – undo
107 107
         return $default;
108 108
     }
109 109
     
110
-   /**
111
-    * Treats the option value as a boolean value: will return
112
-    * true if the value actually is a boolean true.
113
-    * 
114
-    * NOTE: boolean string representations are not accepted.
115
-    * 
116
-    * @param string $name
117
-    * @return bool
118
-    */
110
+    /**
111
+     * Treats the option value as a boolean value: will return
112
+     * true if the value actually is a boolean true.
113
+     * 
114
+     * NOTE: boolean string representations are not accepted.
115
+     * 
116
+     * @param string $name
117
+     * @return bool
118
+     */
119 119
     public function getBoolOption(string $name, bool $default=false) : bool
120 120
     {
121 121
         if($this->getOption($name) === true) {
@@ -125,15 +125,15 @@  discard block
 block discarded – undo
125 125
         return $default;
126 126
     }
127 127
     
128
-   /**
129
-    * Treats the option value as an integer value: will return
130
-    * valid integer values (also from integer strings), or the
131
-    * default value otherwise.
132
-    * 
133
-    * @param string $name
134
-    * @param int $default
135
-    * @return int
136
-    */
128
+    /**
129
+     * Treats the option value as an integer value: will return
130
+     * valid integer values (also from integer strings), or the
131
+     * default value otherwise.
132
+     * 
133
+     * @param string $name
134
+     * @param int $default
135
+     * @return int
136
+     */
137 137
     public function getIntOption(string $name, int $default=0) : int
138 138
     {
139 139
         $value = $this->getOption($name);
@@ -144,14 +144,14 @@  discard block
 block discarded – undo
144 144
         return $default;
145 145
     }
146 146
     
147
-   /**
148
-    * Treats an option as an array, and returns its value
149
-    * only if it contains an array - otherwise, an empty
150
-    * array is returned.
151
-    * 
152
-    * @param string $name
153
-    * @return array
154
-    */
147
+    /**
148
+     * Treats an option as an array, and returns its value
149
+     * only if it contains an array - otherwise, an empty
150
+     * array is returned.
151
+     * 
152
+     * @param string $name
153
+     * @return array
154
+     */
155 155
     public function getArrayOption(string $name) : array
156 156
     {
157 157
         $val = $this->getOption($name);
@@ -162,13 +162,13 @@  discard block
 block discarded – undo
162 162
         return array();
163 163
     }
164 164
     
165
-   /**
166
-    * Checks whether the specified option exists - even
167
-    * if it has a NULL value.
168
-    * 
169
-    * @param string $name
170
-    * @return bool
171
-    */
165
+    /**
166
+     * Checks whether the specified option exists - even
167
+     * if it has a NULL value.
168
+     * 
169
+     * @param string $name
170
+     * @return bool
171
+     */
172 172
     public function hasOption(string $name) : bool
173 173
     {
174 174
         if(!isset($this->options)) {
@@ -178,10 +178,10 @@  discard block
 block discarded – undo
178 178
         return array_key_exists($name, $this->options);
179 179
     }
180 180
     
181
-   /**
182
-    * Returns all options in one associative array.
183
-    * @return array
184
-    */
181
+    /**
182
+     * Returns all options in one associative array.
183
+     * @return array
184
+     */
185 185
     public function getOptions() : array
186 186
     {
187 187
         if(!isset($this->options)) {
@@ -191,24 +191,24 @@  discard block
 block discarded – undo
191 191
         return $this->options;
192 192
     }
193 193
     
194
-   /**
195
-    * Checks whether the option's value is the one specified.
196
-    * 
197
-    * @param string $name
198
-    * @param mixed $value
199
-    * @return bool
200
-    */
194
+    /**
195
+     * Checks whether the option's value is the one specified.
196
+     * 
197
+     * @param string $name
198
+     * @param mixed $value
199
+     * @return bool
200
+     */
201 201
     public function isOption(string $name, $value) : bool
202 202
     {
203 203
         return $this->getOption($name) === $value;
204 204
     }
205 205
     
206
-   /**
207
-    * Retrieves the default available options as an 
208
-    * associative array with option name => value pairs.
209
-    * 
210
-    * @return array
211
-    */
206
+    /**
207
+     * Retrieves the default available options as an 
208
+     * associative array with option name => value pairs.
209
+     * 
210
+     * @return array
211
+     */
212 212
     abstract public function getDefaultOptions() : array;
213 213
 }
214 214
 
@@ -226,24 +226,24 @@  discard block
 block discarded – undo
226 226
  */
227 227
 interface Interface_Optionable
228 228
 {
229
-   /**
230
-    * @param string $name
231
-    * @param mixed $value
232
-    * @return Interface_Optionable
233
-    */
229
+    /**
230
+     * @param string $name
231
+     * @param mixed $value
232
+     * @return Interface_Optionable
233
+     */
234 234
     function setOption(string $name, $value);
235 235
     
236
-   /**
237
-    * @param string $name
238
-    * @param mixed $default
239
-    * @return Interface_Optionable
240
-    */
236
+    /**
237
+     * @param string $name
238
+     * @param mixed $default
239
+     * @return Interface_Optionable
240
+     */
241 241
     function getOption(string $name, $default=null);
242 242
     
243
-   /**
244
-    * @param array $options
245
-    * @return Interface_Optionable    
246
-    */
243
+    /**
244
+     * @param array $options
245
+     * @return Interface_Optionable    
246
+     */
247 247
     function setOptions(array $options);
248 248
     function getOptions() : array;
249 249
     function isOption(string $name, $value) : bool;
Please login to merge, or discard this patch.
src/RequestHelper/Exception.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -22,9 +22,9 @@  discard block
 block discarded – undo
22 22
  */
23 23
 class RequestHelper_Exception extends BaseException
24 24
 {
25
-   /**
26
-    * @var RequestHelper_Response|NULL
27
-    */
25
+    /**
26
+     * @var RequestHelper_Response|NULL
27
+     */
28 28
     protected $response = null;
29 29
  
30 30
     public function setResponse(RequestHelper_Response $response)
@@ -32,11 +32,11 @@  discard block
 block discarded – undo
32 32
         $this->response = $response;
33 33
     }
34 34
     
35
-   /**
36
-    * Retrieves the related response instance, if available.
37
-    * 
38
-    * @return RequestHelper_Response|NULL
39
-    */
35
+    /**
36
+     * Retrieves the related response instance, if available.
37
+     * 
38
+     * @return RequestHelper_Response|NULL
39
+     */
40 40
     public function getResponse() : ?RequestHelper_Response
41 41
     {
42 42
         return $this->response;
Please login to merge, or discard this patch.