Passed
Push — master ( ebe470...22e18b )
by Sebastian
02:56
created
src/FileHelper.php 1 patch
Indentation   +387 added lines, -387 removed lines patch added patch discarded remove patch
@@ -78,32 +78,32 @@  discard block
 block discarded – undo
78 78
     
79 79
     const ERROR_CURL_OUTPUT_NOT_STRING = 340031;
80 80
     
81
-   /**
82
-    * Opens a serialized file and returns the unserialized data.
83
-    * 
84
-    * @param string $file
85
-    * @throws FileHelper_Exception
86
-    * @return array
87
-    * @deprecated Use parseSerializedFile() instead.
88
-    * @see FileHelper::parseSerializedFile()
89
-    */
81
+    /**
82
+     * Opens a serialized file and returns the unserialized data.
83
+     * 
84
+     * @param string $file
85
+     * @throws FileHelper_Exception
86
+     * @return array
87
+     * @deprecated Use parseSerializedFile() instead.
88
+     * @see FileHelper::parseSerializedFile()
89
+     */
90 90
     public static function openUnserialized(string $file) : array
91 91
     {
92 92
         return self::parseSerializedFile($file);
93 93
     }
94 94
 
95
-   /**
96
-    * Opens a serialized file and returns the unserialized data.
97
-    *
98
-    * @param string $file
99
-    * @throws FileHelper_Exception
100
-    * @return array
101
-    * @see FileHelper::parseSerializedFile()
102
-    * 
103
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
104
-    * @see FileHelper::ERROR_SERIALIZED_FILE_CANNOT_BE_READ
105
-    * @see FileHelper::ERROR_SERIALIZED_FILE_UNSERIALZE_FAILED
106
-    */
95
+    /**
96
+     * Opens a serialized file and returns the unserialized data.
97
+     *
98
+     * @param string $file
99
+     * @throws FileHelper_Exception
100
+     * @return array
101
+     * @see FileHelper::parseSerializedFile()
102
+     * 
103
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
104
+     * @see FileHelper::ERROR_SERIALIZED_FILE_CANNOT_BE_READ
105
+     * @see FileHelper::ERROR_SERIALIZED_FILE_UNSERIALZE_FAILED
106
+     */
107 107
     public static function parseSerializedFile(string $file)
108 108
     {
109 109
         self::requireFileExists($file);
@@ -172,13 +172,13 @@  discard block
 block discarded – undo
172 172
         return rmdir($rootFolder);
173 173
     }
174 174
     
175
-   /**
176
-    * Create a folder, if it does not exist yet.
177
-    *  
178
-    * @param string $path
179
-    * @throws FileHelper_Exception
180
-    * @see FileHelper::ERROR_CANNOT_CREATE_FOLDER
181
-    */
175
+    /**
176
+     * Create a folder, if it does not exist yet.
177
+     *  
178
+     * @param string $path
179
+     * @throws FileHelper_Exception
180
+     * @see FileHelper::ERROR_CANNOT_CREATE_FOLDER
181
+     */
182 182
     public static function createFolder($path)
183 183
     {
184 184
         if(is_dir($path) || mkdir($path, 0777, true)) {
@@ -225,22 +225,22 @@  discard block
 block discarded – undo
225 225
         }
226 226
     }
227 227
     
228
-   /**
229
-    * Copies a file to the target location. Includes checks
230
-    * for most error sources, like the source file not being
231
-    * readable. Automatically creates the target folder if it
232
-    * does not exist yet.
233
-    * 
234
-    * @param string $sourcePath
235
-    * @param string $targetPath
236
-    * @throws FileHelper_Exception
237
-    * 
238
-    * @see FileHelper::ERROR_CANNOT_CREATE_FOLDER
239
-    * @see FileHelper::ERROR_SOURCE_FILE_NOT_FOUND
240
-    * @see FileHelper::ERROR_SOURCE_FILE_NOT_READABLE
241
-    * @see FileHelper::ERROR_TARGET_COPY_FOLDER_NOT_WRITABLE
242
-    * @see FileHelper::ERROR_CANNOT_COPY_FILE
243
-    */
228
+    /**
229
+     * Copies a file to the target location. Includes checks
230
+     * for most error sources, like the source file not being
231
+     * readable. Automatically creates the target folder if it
232
+     * does not exist yet.
233
+     * 
234
+     * @param string $sourcePath
235
+     * @param string $targetPath
236
+     * @throws FileHelper_Exception
237
+     * 
238
+     * @see FileHelper::ERROR_CANNOT_CREATE_FOLDER
239
+     * @see FileHelper::ERROR_SOURCE_FILE_NOT_FOUND
240
+     * @see FileHelper::ERROR_SOURCE_FILE_NOT_READABLE
241
+     * @see FileHelper::ERROR_TARGET_COPY_FOLDER_NOT_WRITABLE
242
+     * @see FileHelper::ERROR_CANNOT_COPY_FILE
243
+     */
244 244
     public static function copyFile($sourcePath, $targetPath)
245 245
     {
246 246
         self::requireFileExists($sourcePath, self::ERROR_SOURCE_FILE_NOT_FOUND);
@@ -291,15 +291,15 @@  discard block
 block discarded – undo
291 291
         );
292 292
     }
293 293
     
294
-   /**
295
-    * Deletes the target file. Ignored if it cannot be found,
296
-    * and throws an exception if it fails.
297
-    * 
298
-    * @param string $filePath
299
-    * @throws FileHelper_Exception
300
-    * 
301
-    * @see FileHelper::ERROR_CANNOT_DELETE_FILE
302
-    */
294
+    /**
295
+     * Deletes the target file. Ignored if it cannot be found,
296
+     * and throws an exception if it fails.
297
+     * 
298
+     * @param string $filePath
299
+     * @throws FileHelper_Exception
300
+     * 
301
+     * @see FileHelper::ERROR_CANNOT_DELETE_FILE
302
+     */
303 303
     public static function deleteFile(string $filePath) : void
304 304
     {
305 305
         if(!file_exists($filePath)) {
@@ -321,15 +321,15 @@  discard block
 block discarded – undo
321 321
     }
322 322
 
323 323
     /**
324
-    * Creates a new CSV parser instance and returns it.
325
-    * 
326
-    * @param string $delimiter
327
-    * @param string $enclosure
328
-    * @param string $escape
329
-    * @param bool $heading
330
-    * @return \parseCSV
331
-    * @todo Move this to the CSV helper.
332
-    */
324
+     * Creates a new CSV parser instance and returns it.
325
+     * 
326
+     * @param string $delimiter
327
+     * @param string $enclosure
328
+     * @param string $escape
329
+     * @param bool $heading
330
+     * @return \parseCSV
331
+     * @todo Move this to the CSV helper.
332
+     */
333 333
     public static function createCSVParser(string $delimiter = ';', string $enclosure = '"', string $escape = '\\', bool $heading=false) : \parseCSV
334 334
     {
335 335
         if($delimiter==='') { $delimiter = ';'; }
@@ -344,23 +344,23 @@  discard block
 block discarded – undo
344 344
         return $parser;
345 345
     }
346 346
 
347
-   /**
348
-    * Parses all lines in the specified string and returns an
349
-    * indexed array with all csv values in each line.
350
-    *
351
-    * @param string $csv
352
-    * @param string $delimiter
353
-    * @param string $enclosure
354
-    * @param string $escape
355
-    * @param bool $heading
356
-    * @return array
357
-    * @throws FileHelper_Exception
358
-    * 
359
-    * @todo Move this to the CSVHelper.
360
-    *
361
-    * @see parseCSVFile()
362
-    * @see FileHelper::ERROR_PARSING_CSV
363
-    */
347
+    /**
348
+     * Parses all lines in the specified string and returns an
349
+     * indexed array with all csv values in each line.
350
+     *
351
+     * @param string $csv
352
+     * @param string $delimiter
353
+     * @param string $enclosure
354
+     * @param string $escape
355
+     * @param bool $heading
356
+     * @return array
357
+     * @throws FileHelper_Exception
358
+     * 
359
+     * @todo Move this to the CSVHelper.
360
+     *
361
+     * @see parseCSVFile()
362
+     * @see FileHelper::ERROR_PARSING_CSV
363
+     */
364 364
     public static function parseCSVString(string $csv, string $delimiter = ';', string $enclosure = '"', string $escape = '\\', bool $heading=false) : array
365 365
     {
366 366
         $parser = self::createCSVParser($delimiter, $enclosure, $escape, $heading);
@@ -547,31 +547,31 @@  discard block
 block discarded – undo
547 547
         );
548 548
     }
549 549
     
550
-   /**
551
-    * Verifies whether the target file is a PHP file. The path
552
-    * to the file can be a path to a file as a string, or a 
553
-    * DirectoryIterator object instance.
554
-    * 
555
-    * @param string|\DirectoryIterator $pathOrDirIterator
556
-    * @return boolean
557
-    */
550
+    /**
551
+     * Verifies whether the target file is a PHP file. The path
552
+     * to the file can be a path to a file as a string, or a 
553
+     * DirectoryIterator object instance.
554
+     * 
555
+     * @param string|\DirectoryIterator $pathOrDirIterator
556
+     * @return boolean
557
+     */
558 558
     public static function isPHPFile($pathOrDirIterator)
559 559
     {
560
-    	if(self::getExtension($pathOrDirIterator) == 'php') {
561
-    		return true;
562
-    	}
560
+        if(self::getExtension($pathOrDirIterator) == 'php') {
561
+            return true;
562
+        }
563 563
     	
564
-    	return false;
564
+        return false;
565 565
     }
566 566
     
567
-   /**
568
-    * Retrieves the extension of the specified file. Can be a path
569
-    * to a file as a string, or a DirectoryIterator object instance.
570
-    * 
571
-    * @param string|\DirectoryIterator $pathOrDirIterator
572
-    * @param bool $lowercase
573
-    * @return string
574
-    */
567
+    /**
568
+     * Retrieves the extension of the specified file. Can be a path
569
+     * to a file as a string, or a DirectoryIterator object instance.
570
+     * 
571
+     * @param string|\DirectoryIterator $pathOrDirIterator
572
+     * @param bool $lowercase
573
+     * @return string
574
+     */
575 575
     public static function getExtension($pathOrDirIterator, bool $lowercase = true) : string
576 576
     {
577 577
         if($pathOrDirIterator instanceof \DirectoryIterator) {
@@ -582,51 +582,51 @@  discard block
 block discarded – undo
582 582
          
583 583
         $ext = pathinfo($filename, PATHINFO_EXTENSION);
584 584
         if($lowercase) {
585
-        	$ext = mb_strtolower($ext);
585
+            $ext = mb_strtolower($ext);
586 586
         }
587 587
         
588 588
         return $ext;
589 589
     }
590 590
     
591
-   /**
592
-    * Retrieves the file name from a path, with or without extension.
593
-    * The path to the file can be a string, or a DirectoryIterator object
594
-    * instance.
595
-    * 
596
-    * In case of folders, behaves like the pathinfo function: returns
597
-    * the name of the folder.
598
-    * 
599
-    * @param string|\DirectoryIterator $pathOrDirIterator
600
-    * @param bool $extension
601
-    * @return string
602
-    */
591
+    /**
592
+     * Retrieves the file name from a path, with or without extension.
593
+     * The path to the file can be a string, or a DirectoryIterator object
594
+     * instance.
595
+     * 
596
+     * In case of folders, behaves like the pathinfo function: returns
597
+     * the name of the folder.
598
+     * 
599
+     * @param string|\DirectoryIterator $pathOrDirIterator
600
+     * @param bool $extension
601
+     * @return string
602
+     */
603 603
     public static function getFilename($pathOrDirIterator, $extension = true)
604 604
     {
605 605
         $path = $pathOrDirIterator;
606
-    	if($pathOrDirIterator instanceof \DirectoryIterator) {
607
-    		$path = $pathOrDirIterator->getFilename();
608
-    	}
606
+        if($pathOrDirIterator instanceof \DirectoryIterator) {
607
+            $path = $pathOrDirIterator->getFilename();
608
+        }
609 609
     	
610
-    	$path = self::normalizePath($path);
610
+        $path = self::normalizePath($path);
611 611
     	
612
-    	if(!$extension) {
613
-    	    return pathinfo($path, PATHINFO_FILENAME);
614
-    	}
612
+        if(!$extension) {
613
+            return pathinfo($path, PATHINFO_FILENAME);
614
+        }
615 615
     	
616
-    	return pathinfo($path, PATHINFO_BASENAME); 
616
+        return pathinfo($path, PATHINFO_BASENAME); 
617 617
     }
618 618
    
619
-   /**
620
-    * Tries to read the contents of the target file and
621
-    * treat it as JSON to return the decoded JSON data.
622
-    * 
623
-    * @param string $file
624
-    * @throws FileHelper_Exception
625
-    * @return array
626
-    * 
627
-    * @see FileHelper::ERROR_CANNOT_FIND_JSON_FILE
628
-    * @see FileHelper::ERROR_CANNOT_DECODE_JSON_FILE
629
-    */ 
619
+    /**
620
+     * Tries to read the contents of the target file and
621
+     * treat it as JSON to return the decoded JSON data.
622
+     * 
623
+     * @param string $file
624
+     * @throws FileHelper_Exception
625
+     * @return array
626
+     * 
627
+     * @see FileHelper::ERROR_CANNOT_FIND_JSON_FILE
628
+     * @see FileHelper::ERROR_CANNOT_DECODE_JSON_FILE
629
+     */ 
630 630
     public static function parseJSONFile(string $file, $targetEncoding=null, $sourceEncoding=null)
631 631
     {
632 632
         self::requireFileExists($file, self::ERROR_CANNOT_FIND_JSON_FILE);
@@ -662,16 +662,16 @@  discard block
 block discarded – undo
662 662
         return $json;
663 663
     }
664 664
     
665
-   /**
666
-    * Corrects common formatting mistakes when users enter
667
-    * file names, like too many spaces, dots and the like.
668
-    * 
669
-    * NOTE: if the file name contains a path, the path is
670
-    * stripped, leaving only the file name.
671
-    * 
672
-    * @param string $name
673
-    * @return string
674
-    */
665
+    /**
666
+     * Corrects common formatting mistakes when users enter
667
+     * file names, like too many spaces, dots and the like.
668
+     * 
669
+     * NOTE: if the file name contains a path, the path is
670
+     * stripped, leaving only the file name.
671
+     * 
672
+     * @param string $name
673
+     * @return string
674
+     */
675 675
     public static function fixFileName(string $name) : string
676 676
     {
677 677
         $name = trim($name);
@@ -701,60 +701,60 @@  discard block
 block discarded – undo
701 701
         return $name;
702 702
     }
703 703
     
704
-   /**
705
-    * Creates an instance of the file finder, which is an easier
706
-    * alternative to the other manual findFile methods, since all
707
-    * options can be set by chaining.
708
-    * 
709
-    * @param string $path
710
-    * @return FileHelper_FileFinder
711
-    */
704
+    /**
705
+     * Creates an instance of the file finder, which is an easier
706
+     * alternative to the other manual findFile methods, since all
707
+     * options can be set by chaining.
708
+     * 
709
+     * @param string $path
710
+     * @return FileHelper_FileFinder
711
+     */
712 712
     public static function createFileFinder(string $path) : FileHelper_FileFinder
713 713
     {
714 714
         return new FileHelper_FileFinder($path);
715 715
     }
716 716
     
717
-   /**
718
-    * Searches for all HTML files in the target folder.
719
-    * 
720
-    * @param string $targetFolder
721
-    * @param array $options
722
-    * @return array An indexed array with files.
723
-    * @see FileHelper::createFileFinder()
724
-    * 
725
-    * @todo Convert this to use the file finder.
726
-    */
717
+    /**
718
+     * Searches for all HTML files in the target folder.
719
+     * 
720
+     * @param string $targetFolder
721
+     * @param array $options
722
+     * @return array An indexed array with files.
723
+     * @see FileHelper::createFileFinder()
724
+     * 
725
+     * @todo Convert this to use the file finder.
726
+     */
727 727
     public static function findHTMLFiles(string $targetFolder, array $options=array()) : array
728 728
     {
729 729
         return self::findFiles($targetFolder, array('html'), $options);
730 730
     }
731 731
 
732
-   /**
733
-    * Searches for all PHP files in the target folder.
734
-    * 
735
-    * @param string $targetFolder
736
-    * @param array $options
737
-    * @return array An indexed array of PHP files.
738
-    * @see FileHelper::createFileFinder()
739
-    * 
740
-    * @todo Convert this to use the file finder.
741
-    */
732
+    /**
733
+     * Searches for all PHP files in the target folder.
734
+     * 
735
+     * @param string $targetFolder
736
+     * @param array $options
737
+     * @return array An indexed array of PHP files.
738
+     * @see FileHelper::createFileFinder()
739
+     * 
740
+     * @todo Convert this to use the file finder.
741
+     */
742 742
     public static function findPHPFiles(string $targetFolder, array $options=array()) : array
743 743
     {
744 744
         return self::findFiles($targetFolder, array('php'), $options);
745 745
     }
746 746
     
747
-   /**
748
-    * 
749
-    * @param string $targetFolder
750
-    * @param array $extensions
751
-    * @param array $options
752
-    * @param array $files
753
-    * @throws FileHelper_Exception
754
-    * @return array
755
-    * @deprecated Will be replaced by the file finder in the future.
756
-    * @see FileHelper::createFileFinder()
757
-    */
747
+    /**
748
+     * 
749
+     * @param string $targetFolder
750
+     * @param array $extensions
751
+     * @param array $options
752
+     * @param array $files
753
+     * @throws FileHelper_Exception
754
+     * @return array
755
+     * @deprecated Will be replaced by the file finder in the future.
756
+     * @see FileHelper::createFileFinder()
757
+     */
758 758
     public static function findFiles(string $targetFolder, array $extensions=array(), array $options=array(), array $files=array()) : array
759 759
     {
760 760
         if(!isset($options['strip-extension'])) {
@@ -835,13 +835,13 @@  discard block
 block discarded – undo
835 835
         return $files;
836 836
     }
837 837
 
838
-   /**
839
-    * Removes the extension from the specified path or file name,
840
-    * if any, and returns the name without the extension.
841
-    * 
842
-    * @param string $filename
843
-    * @return sTring
844
-    */
838
+    /**
839
+     * Removes the extension from the specified path or file name,
840
+     * if any, and returns the name without the extension.
841
+     * 
842
+     * @param string $filename
843
+     * @return sTring
844
+     */
845 845
     public static function removeExtension(string $filename) : string
846 846
     {
847 847
         // normalize paths to allow windows style slashes even on nix servers
@@ -850,22 +850,22 @@  discard block
 block discarded – undo
850 850
         return pathinfo($filename, PATHINFO_FILENAME);
851 851
     }
852 852
     
853
-   /**
854
-    * Detects the UTF BOM in the target file, if any. Returns
855
-    * the encoding matching the BOM, which can be any of the
856
-    * following:
857
-    * 
858
-    * <ul>
859
-    * <li>UTF32-BE</li>
860
-    * <li>UTF32-LE</li>
861
-    * <li>UTF16-BE</li>
862
-    * <li>UTF16-LE</li>
863
-    * <li>UTF8</li>
864
-    * </ul>
865
-    * 
866
-    * @param string $filename
867
-    * @return string|NULL
868
-    */
853
+    /**
854
+     * Detects the UTF BOM in the target file, if any. Returns
855
+     * the encoding matching the BOM, which can be any of the
856
+     * following:
857
+     * 
858
+     * <ul>
859
+     * <li>UTF32-BE</li>
860
+     * <li>UTF32-LE</li>
861
+     * <li>UTF16-BE</li>
862
+     * <li>UTF16-LE</li>
863
+     * <li>UTF8</li>
864
+     * </ul>
865
+     * 
866
+     * @param string $filename
867
+     * @return string|NULL
868
+     */
869 869
     public static function detectUTFBom(string $filename) 
870 870
     {
871 871
         $fp = fopen($filename, 'r');
@@ -885,13 +885,13 @@  discard block
 block discarded – undo
885 885
     
886 886
     protected static $utfBoms;
887 887
     
888
-   /**
889
-    * Retrieves a list of all UTF byte order mark character
890
-    * sequences, as an assocative array with UTF encoding => bom sequence
891
-    * pairs.
892
-    * 
893
-    * @return array
894
-    */
888
+    /**
889
+     * Retrieves a list of all UTF byte order mark character
890
+     * sequences, as an assocative array with UTF encoding => bom sequence
891
+     * pairs.
892
+     * 
893
+     * @return array
894
+     */
895 895
     public static function getUTFBOMs()
896 896
     {
897 897
         if(!isset(self::$utfBoms)) {
@@ -907,15 +907,15 @@  discard block
 block discarded – undo
907 907
         return self::$utfBoms;
908 908
     }
909 909
     
910
-   /**
911
-    * Checks whether the specified encoding is a valid
912
-    * unicode encoding, for example "UTF16-LE" or "UTF8".
913
-    * Also accounts for alternate way to write the, like
914
-    * "UTF-8", and omitting little/big endian suffixes.
915
-    * 
916
-    * @param string $encoding
917
-    * @return boolean
918
-    */
910
+    /**
911
+     * Checks whether the specified encoding is a valid
912
+     * unicode encoding, for example "UTF16-LE" or "UTF8".
913
+     * Also accounts for alternate way to write the, like
914
+     * "UTF-8", and omitting little/big endian suffixes.
915
+     * 
916
+     * @param string $encoding
917
+     * @return boolean
918
+     */
919 919
     public static function isValidUnicodeEncoding(string $encoding) : bool
920 920
     {
921 921
         $encodings = self::getKnownUnicodeEncodings();
@@ -934,22 +934,22 @@  discard block
 block discarded – undo
934 934
         return in_array($encoding, $keep);
935 935
     }
936 936
     
937
-   /**
938
-    * Retrieves a list of all known unicode file encodings.
939
-    * @return array
940
-    */
937
+    /**
938
+     * Retrieves a list of all known unicode file encodings.
939
+     * @return array
940
+     */
941 941
     public static function getKnownUnicodeEncodings()
942 942
     {
943 943
         return array_keys(self::getUTFBOMs());
944 944
     }
945 945
     
946
-   /**
947
-    * Normalizes the slash style in a file or folder path,
948
-    * by replacing any antislashes with forward slashes.
949
-    * 
950
-    * @param string $path
951
-    * @return string
952
-    */
946
+    /**
947
+     * Normalizes the slash style in a file or folder path,
948
+     * by replacing any antislashes with forward slashes.
949
+     * 
950
+     * @param string $path
951
+     * @return string
952
+     */
953 953
     public static function normalizePath(string $path) : string
954 954
     {
955 955
         return str_replace(array('\\', '//'), array('/', '/'), $path);
@@ -982,18 +982,18 @@  discard block
 block discarded – undo
982 982
         }
983 983
     }
984 984
    
985
-   /**
986
-    * Saves the specified content to the target file, creating
987
-    * the file and the folder as necessary.
988
-    * 
989
-    * @param string $filePath
990
-    * @param string $content
991
-    * @throws FileHelper_Exception
992
-    * 
993
-    * @see FileHelper::ERROR_SAVE_FOLDER_NOT_WRITABLE
994
-    * @see FileHelper::ERROR_SAVE_FILE_NOT_WRITABLE
995
-    * @see FileHelper::ERROR_SAVE_FILE_WRITE_FAILED
996
-    */
985
+    /**
986
+     * Saves the specified content to the target file, creating
987
+     * the file and the folder as necessary.
988
+     * 
989
+     * @param string $filePath
990
+     * @param string $content
991
+     * @throws FileHelper_Exception
992
+     * 
993
+     * @see FileHelper::ERROR_SAVE_FOLDER_NOT_WRITABLE
994
+     * @see FileHelper::ERROR_SAVE_FILE_NOT_WRITABLE
995
+     * @see FileHelper::ERROR_SAVE_FILE_WRITE_FAILED
996
+     */
997 997
     public static function saveFile(string $filePath, string $content='') : void
998 998
     {
999 999
         // target file already exists
@@ -1046,12 +1046,12 @@  discard block
 block discarded – undo
1046 1046
         );
1047 1047
     }
1048 1048
     
1049
-   /**
1050
-    * Checks whether it is possible to run PHP command 
1051
-    * line commands.
1052
-    * 
1053
-    * @return boolean
1054
-    */
1049
+    /**
1050
+     * Checks whether it is possible to run PHP command 
1051
+     * line commands.
1052
+     * 
1053
+     * @return boolean
1054
+     */
1055 1055
     public static function canMakePHPCalls() : bool
1056 1056
     {
1057 1057
         return self::cliCommandExists('php');
@@ -1126,16 +1126,16 @@  discard block
 block discarded – undo
1126 1126
         return $result;
1127 1127
     }
1128 1128
     
1129
-   /**
1130
-    * Validates a PHP file's syntax.
1131
-    * 
1132
-    * NOTE: This will fail silently if the PHP command line
1133
-    * is not available. Use {@link FileHelper::canMakePHPCalls()}
1134
-    * to check this beforehand as needed.
1135
-    * 
1136
-    * @param string $path
1137
-    * @return boolean|array A boolean true if the file is valid, an array with validation messages otherwise.
1138
-    */
1129
+    /**
1130
+     * Validates a PHP file's syntax.
1131
+     * 
1132
+     * NOTE: This will fail silently if the PHP command line
1133
+     * is not available. Use {@link FileHelper::canMakePHPCalls()}
1134
+     * to check this beforehand as needed.
1135
+     * 
1136
+     * @param string $path
1137
+     * @return boolean|array A boolean true if the file is valid, an array with validation messages otherwise.
1138
+     */
1139 1139
     public static function checkPHPFileSyntax($path)
1140 1140
     {
1141 1141
         if(!self::canMakePHPCalls()) {
@@ -1159,14 +1159,14 @@  discard block
 block discarded – undo
1159 1159
         return $output;
1160 1160
     }
1161 1161
     
1162
-   /**
1163
-    * Retrieves the last modified date for the specified file or folder.
1164
-    * 
1165
-    * Note: If the target does not exist, returns null. 
1166
-    * 
1167
-    * @param string $path
1168
-    * @return \DateTime|NULL
1169
-    */
1162
+    /**
1163
+     * Retrieves the last modified date for the specified file or folder.
1164
+     * 
1165
+     * Note: If the target does not exist, returns null. 
1166
+     * 
1167
+     * @param string $path
1168
+     * @return \DateTime|NULL
1169
+     */
1170 1170
     public static function getModifiedDate($path)
1171 1171
     {
1172 1172
         $time = filemtime($path);
@@ -1179,22 +1179,22 @@  discard block
 block discarded – undo
1179 1179
         return null; 
1180 1180
     }
1181 1181
     
1182
-   /**
1183
-    * Retrieves the names of all subfolders in the specified path.
1184
-    * 
1185
-    * Available options:
1186
-    * 
1187
-    * - recursive: true/false
1188
-    *   Whether to search for subfolders recursively. 
1189
-    *   
1190
-    * - absolute-paths: true/false
1191
-    *   Whether to return a list of absolute paths.
1192
-    * 
1193
-    * @param string $targetFolder
1194
-    * @param array $options
1195
-    * @throws FileHelper_Exception
1196
-    * @return string[]
1197
-    */
1182
+    /**
1183
+     * Retrieves the names of all subfolders in the specified path.
1184
+     * 
1185
+     * Available options:
1186
+     * 
1187
+     * - recursive: true/false
1188
+     *   Whether to search for subfolders recursively. 
1189
+     *   
1190
+     * - absolute-paths: true/false
1191
+     *   Whether to return a list of absolute paths.
1192
+     * 
1193
+     * @param string $targetFolder
1194
+     * @param array $options
1195
+     * @throws FileHelper_Exception
1196
+     * @return string[]
1197
+     */
1198 1198
     public static function getSubfolders($targetFolder, $options = array())
1199 1199
     {
1200 1200
         if(!is_dir($targetFolder)) 
@@ -1255,16 +1255,16 @@  discard block
 block discarded – undo
1255 1255
         return $result;
1256 1256
     }
1257 1257
 
1258
-   /**
1259
-    * Retrieves the maximum allowed upload file size, in bytes.
1260
-    * Takes into account the PHP ini settings <code>post_max_size</code>
1261
-    * and <code>upload_max_filesize</code>. Since these cannot
1262
-    * be modified at runtime, they are the hard limits for uploads.
1263
-    * 
1264
-    * NOTE: Based on binary values, where 1KB = 1024 Bytes.
1265
-    * 
1266
-    * @return int Will return <code>-1</code> if no limit.
1267
-    */
1258
+    /**
1259
+     * Retrieves the maximum allowed upload file size, in bytes.
1260
+     * Takes into account the PHP ini settings <code>post_max_size</code>
1261
+     * and <code>upload_max_filesize</code>. Since these cannot
1262
+     * be modified at runtime, they are the hard limits for uploads.
1263
+     * 
1264
+     * NOTE: Based on binary values, where 1KB = 1024 Bytes.
1265
+     * 
1266
+     * @return int Will return <code>-1</code> if no limit.
1267
+     */
1268 1268
     public static function getMaxUploadFilesize() : int
1269 1269
     {
1270 1270
         static $max_size = -1;
@@ -1301,16 +1301,16 @@  discard block
 block discarded – undo
1301 1301
         return round($size);
1302 1302
     }
1303 1303
    
1304
-   /**
1305
-    * Makes a path relative using a folder depth: will reduce the
1306
-    * length of the path so that only the amount of folders defined
1307
-    * in the <code>$depth</code> attribute are shown below the actual
1308
-    * folder or file in the path.
1309
-    *  
1310
-    * @param string  $path The absolute or relative path
1311
-    * @param int $depth The folder depth to reduce the path to
1312
-    * @return string
1313
-    */
1304
+    /**
1305
+     * Makes a path relative using a folder depth: will reduce the
1306
+     * length of the path so that only the amount of folders defined
1307
+     * in the <code>$depth</code> attribute are shown below the actual
1308
+     * folder or file in the path.
1309
+     *  
1310
+     * @param string  $path The absolute or relative path
1311
+     * @param int $depth The folder depth to reduce the path to
1312
+     * @return string
1313
+     */
1314 1314
     public static function relativizePathByDepth(string $path, int $depth=2) : string
1315 1315
     {
1316 1316
         $path = self::normalizePath($path);
@@ -1348,23 +1348,23 @@  discard block
 block discarded – undo
1348 1348
         return trim(implode('/', $tokens), '/');
1349 1349
     }
1350 1350
     
1351
-   /**
1352
-    * Makes the specified path relative to another path,
1353
-    * by removing one from the other if found. Also 
1354
-    * normalizes the path to use forward slashes. 
1355
-    * 
1356
-    * Example:
1357
-    * 
1358
-    * <pre>
1359
-    * relativizePath('c:\some\folder\to\file.txt', 'c:\some\folder');
1360
-    * </pre>
1361
-    * 
1362
-    * Result: <code>to/file.txt</code>
1363
-    * 
1364
-    * @param string $path
1365
-    * @param string $relativeTo
1366
-    * @return string
1367
-    */
1351
+    /**
1352
+     * Makes the specified path relative to another path,
1353
+     * by removing one from the other if found. Also 
1354
+     * normalizes the path to use forward slashes. 
1355
+     * 
1356
+     * Example:
1357
+     * 
1358
+     * <pre>
1359
+     * relativizePath('c:\some\folder\to\file.txt', 'c:\some\folder');
1360
+     * </pre>
1361
+     * 
1362
+     * Result: <code>to/file.txt</code>
1363
+     * 
1364
+     * @param string $path
1365
+     * @param string $relativeTo
1366
+     * @return string
1367
+     */
1368 1368
     public static function relativizePath(string $path, string $relativeTo) : string
1369 1369
     {
1370 1370
         $path = self::normalizePath($path);
@@ -1376,17 +1376,17 @@  discard block
 block discarded – undo
1376 1376
         return $relative;
1377 1377
     }
1378 1378
     
1379
-   /**
1380
-    * Checks that the target file exists, and throws an exception
1381
-    * if it does not. 
1382
-    * 
1383
-    * @param string $path
1384
-    * @param int|NULL $errorCode Optional custom error code
1385
-    * @throws FileHelper_Exception
1386
-    * @return string The real path to the file
1387
-    * 
1388
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1389
-    */
1379
+    /**
1380
+     * Checks that the target file exists, and throws an exception
1381
+     * if it does not. 
1382
+     * 
1383
+     * @param string $path
1384
+     * @param int|NULL $errorCode Optional custom error code
1385
+     * @throws FileHelper_Exception
1386
+     * @return string The real path to the file
1387
+     * 
1388
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1389
+     */
1390 1390
     public static function requireFileExists(string $path, $errorCode=null) : string
1391 1391
     {
1392 1392
         $result = realpath($path);
@@ -1405,18 +1405,18 @@  discard block
 block discarded – undo
1405 1405
         );
1406 1406
     }
1407 1407
     
1408
-   /**
1409
-    * Reads a specific line number from the target file and returns its
1410
-    * contents, if the file has such a line. Does so with little memory
1411
-    * usage, as the file is not read entirely into memory.
1412
-    * 
1413
-    * @param string $path
1414
-    * @param int $lineNumber Note: 1-based; the first line is number 1.
1415
-    * @return string|NULL Will return null if the requested line does not exist.
1416
-    * @throws FileHelper_Exception
1417
-    * 
1418
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1419
-    */
1408
+    /**
1409
+     * Reads a specific line number from the target file and returns its
1410
+     * contents, if the file has such a line. Does so with little memory
1411
+     * usage, as the file is not read entirely into memory.
1412
+     * 
1413
+     * @param string $path
1414
+     * @param int $lineNumber Note: 1-based; the first line is number 1.
1415
+     * @return string|NULL Will return null if the requested line does not exist.
1416
+     * @throws FileHelper_Exception
1417
+     * 
1418
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1419
+     */
1420 1420
     public static function getLineFromFile(string $path, int $lineNumber) : ?string
1421 1421
     {
1422 1422
         self::requireFileExists($path);
@@ -1432,19 +1432,19 @@  discard block
 block discarded – undo
1432 1432
         $file->seek($targetLine);
1433 1433
         
1434 1434
         if($file->key() !== $targetLine) {
1435
-             return null;
1435
+                return null;
1436 1436
         }
1437 1437
         
1438 1438
         return $file->current(); 
1439 1439
     }
1440 1440
     
1441
-   /**
1442
-    * Retrieves the total amount of lines in the file, without 
1443
-    * reading the whole file into memory.
1444
-    * 
1445
-    * @param string $path
1446
-    * @return int
1447
-    */
1441
+    /**
1442
+     * Retrieves the total amount of lines in the file, without 
1443
+     * reading the whole file into memory.
1444
+     * 
1445
+     * @param string $path
1446
+     * @return int
1447
+     */
1448 1448
     public static function countFileLines(string $path) : int
1449 1449
     {
1450 1450
         self::requireFileExists($path);
@@ -1474,26 +1474,26 @@  discard block
 block discarded – undo
1474 1474
         return $number+1;
1475 1475
     }
1476 1476
     
1477
-   /**
1478
-    * Parses the target file to detect any PHP classes contained
1479
-    * within, and retrieve information on them. Does not use the 
1480
-    * PHP reflection API.
1481
-    * 
1482
-    * @param string $filePath
1483
-    * @return FileHelper_PHPClassInfo
1484
-    */
1477
+    /**
1478
+     * Parses the target file to detect any PHP classes contained
1479
+     * within, and retrieve information on them. Does not use the 
1480
+     * PHP reflection API.
1481
+     * 
1482
+     * @param string $filePath
1483
+     * @return FileHelper_PHPClassInfo
1484
+     */
1485 1485
     public static function findPHPClasses(string $filePath) : FileHelper_PHPClassInfo
1486 1486
     {
1487 1487
         return new FileHelper_PHPClassInfo($filePath);
1488 1488
     }
1489 1489
     
1490
-   /**
1491
-    * Detects the end of line style used in the target file, if any.
1492
-    * Can be used with large files, because it only reads part of it.
1493
-    * 
1494
-    * @param string $filePath The path to the file.
1495
-    * @return NULL|ConvertHelper_EOL The end of line character information, or NULL if none is found.
1496
-    */
1490
+    /**
1491
+     * Detects the end of line style used in the target file, if any.
1492
+     * Can be used with large files, because it only reads part of it.
1493
+     * 
1494
+     * @param string $filePath The path to the file.
1495
+     * @return NULL|ConvertHelper_EOL The end of line character information, or NULL if none is found.
1496
+     */
1497 1497
     public static function detectEOLCharacter(string $filePath) : ?ConvertHelper_EOL
1498 1498
     {
1499 1499
         // 20 lines is enough to get a good picture of the newline style in the file.
@@ -1506,18 +1506,18 @@  discard block
 block discarded – undo
1506 1506
         return ConvertHelper::detectEOLCharacter($string);
1507 1507
     }
1508 1508
     
1509
-   /**
1510
-    * Reads the specified amount of lines from the target file.
1511
-    * Unicode BOM compatible: any byte order marker is stripped
1512
-    * from the resulting lines.
1513
-    * 
1514
-    * @param string $filePath
1515
-    * @param int $amount Set to 0 to read all lines.
1516
-    * @return array
1517
-    * 
1518
-    * @see FileHelper::ERROR_CANNOT_OPEN_FILE_TO_READ_LINES
1519
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1520
-    */
1509
+    /**
1510
+     * Reads the specified amount of lines from the target file.
1511
+     * Unicode BOM compatible: any byte order marker is stripped
1512
+     * from the resulting lines.
1513
+     * 
1514
+     * @param string $filePath
1515
+     * @param int $amount Set to 0 to read all lines.
1516
+     * @return array
1517
+     * 
1518
+     * @see FileHelper::ERROR_CANNOT_OPEN_FILE_TO_READ_LINES
1519
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1520
+     */
1521 1521
     public static function readLines(string $filePath, int $amount=0) : array
1522 1522
     {
1523 1523
         self::requireFileExists($filePath);
@@ -1568,16 +1568,16 @@  discard block
 block discarded – undo
1568 1568
         return $result;
1569 1569
     }
1570 1570
     
1571
-   /**
1572
-    * Reads all content from a file.
1573
-    * 
1574
-    * @param string $filePath
1575
-    * @throws FileHelper_Exception
1576
-    * @return string
1577
-    * 
1578
-    * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1579
-    * @see FileHelper::ERROR_CANNOT_READ_FILE_CONTENTS
1580
-    */
1571
+    /**
1572
+     * Reads all content from a file.
1573
+     * 
1574
+     * @param string $filePath
1575
+     * @throws FileHelper_Exception
1576
+     * @return string
1577
+     * 
1578
+     * @see FileHelper::ERROR_FILE_DOES_NOT_EXIST
1579
+     * @see FileHelper::ERROR_CANNOT_READ_FILE_CONTENTS
1580
+     */
1581 1581
     public static function readContents(string $filePath) : string
1582 1582
     {
1583 1583
         self::requireFileExists($filePath);
Please login to merge, or discard this patch.
src/SVNHelper.php 1 patch
Indentation   +161 added lines, -161 removed lines patch added patch discarded remove patch
@@ -23,91 +23,91 @@  discard block
 block discarded – undo
23 23
  */
24 24
 class SVNHelper
25 25
 {
26
-   /**
27
-    * @var integer
28
-    */
26
+    /**
27
+     * @var integer
28
+     */
29 29
     const ERROR_LOCAL_PATH_DOES_NOT_EXIST = 22401;
30 30
     
31
-   /**
32
-    * @var integer
33
-    */
31
+    /**
32
+     * @var integer
33
+     */
34 34
     const ERROR_INVALID_REP_URL = 22402;
35 35
     
36
-   /**
37
-    * @var integer
38
-    */
36
+    /**
37
+     * @var integer
38
+     */
39 39
     const ERROR_PATH_IS_OUTSIDE_REPOSITORY = 22403;
40 40
     
41
-   /**
42
-    * @var integer
43
-    */
41
+    /**
42
+     * @var integer
43
+     */
44 44
     const ERROR_TARGET_FOLDER_IS_A_FILE = 22404;
45 45
     
46
-   /**
47
-    * @var integer
48
-    */
46
+    /**
47
+     * @var integer
48
+     */
49 49
     const ERROR_CANNOT_ADD_INEXISTENT_FILE = 22405;
50 50
     
51
-   /**
52
-    * @var integer
53
-    */
51
+    /**
52
+     * @var integer
53
+     */
54 54
     const ERROR_TARGET_PATH_NOT_FOUND = 22406;
55 55
     
56
-   /**
57
-    * @var integer
58
-    */
56
+    /**
57
+     * @var integer
58
+     */
59 59
     const ERROR_INVALID_TARGET_TYPE = 22407;
60 60
     
61
-   /**
62
-    * @var SVNHelper_Target_Folder
63
-    */
61
+    /**
62
+     * @var SVNHelper_Target_Folder
63
+     */
64 64
     protected $target;
65 65
     
66
-   /**
67
-    * @var string
68
-    */
66
+    /**
67
+     * @var string
68
+     */
69 69
     protected $path;
70 70
     
71
-   /**
72
-    * @var string
73
-    */
71
+    /**
72
+     * @var string
73
+     */
74 74
     protected $url;
75 75
     
76
-   /**
77
-    * @var string
78
-    */
76
+    /**
77
+     * @var string
78
+     */
79 79
     protected $user;
80 80
     
81
-   /**
82
-    * @var string
83
-    */
81
+    /**
82
+     * @var string
83
+     */
84 84
     protected $pass;
85 85
     
86
-   /**
87
-    * @var array
88
-    */
86
+    /**
87
+     * @var array
88
+     */
89 89
     protected $options = array(
90 90
         'binaries-path' => ''
91 91
     );
92 92
     
93
-   /**
94
-    * @var boolean
95
-    */
93
+    /**
94
+     * @var boolean
95
+     */
96 96
     protected $isWindows = false;
97 97
     
98
-   /**
99
-    * @var array
100
-    */
98
+    /**
99
+     * @var array
100
+     */
101 101
     protected $normalize = array(
102 102
         'from' => '\\',
103 103
         'to' => '/'
104 104
     );
105 105
     
106
-   /**
107
-    * @param string $repPath The path to the repository
108
-    * @param string $repURL The SVN URL to the repository
109
-    * @throws SVNHelper_Exception
110
-    */
106
+    /**
107
+     * @param string $repPath The path to the repository
108
+     * @param string $repURL The SVN URL to the repository
109
+     * @throws SVNHelper_Exception
110
+     */
111 111
     public function __construct(string $repPath, string $repURL)
112 112
     {
113 113
         $this->isWindows = substr(PHP_OS, 0, 3) == 'WIN';
@@ -168,16 +168,16 @@  discard block
 block discarded – undo
168 168
         return $this->pass;
169 169
     }
170 170
     
171
-   /**
172
-    * Normalizes slashes in the path according to the
173
-    * operating system, i.e. forward slashes for NIX-systems
174
-    * and backward slashes for Windows.
175
-    *
176
-    * @param string $path An absolute path to normalize
177
-    * @param bool $relativize Whether to return a path relative to the repository
178
-    * @throws SVNHelper_Exception
179
-    * @return string
180
-    */
171
+    /**
172
+     * Normalizes slashes in the path according to the
173
+     * operating system, i.e. forward slashes for NIX-systems
174
+     * and backward slashes for Windows.
175
+     *
176
+     * @param string $path An absolute path to normalize
177
+     * @param bool $relativize Whether to return a path relative to the repository
178
+     * @throws SVNHelper_Exception
179
+     * @return string
180
+     */
181 181
     public function normalizePath($path, $relativize=false)
182 182
     {
183 183
         if(empty($path)) {
@@ -212,32 +212,32 @@  discard block
 block discarded – undo
212 212
         );
213 213
     }
214 214
     
215
-   /**
216
-    * Retrieves the path slash style according to the
217
-    * current operating system.
218
-    * 
219
-    * @return string
220
-    */
215
+    /**
216
+     * Retrieves the path slash style according to the
217
+     * current operating system.
218
+     * 
219
+     * @return string
220
+     */
221 221
     public function getSlash()
222 222
     {
223 223
         return $this->normalize['to'];
224 224
     }
225 225
     
226
-   /**
227
-    * Keeps instances of files.
228
-    * @var SVNHelper_Target[]
229
-    */
226
+    /**
227
+     * Keeps instances of files.
228
+     * @var SVNHelper_Target[]
229
+     */
230 230
     protected $targets = array();
231 231
     
232
-   /**
233
-    * Retrieves a file instance from the SVN repository:
234
-    * this allows all possible operations on the file as
235
-    * well as accessing more information on it.
236
-    * 
237
-    * @param string $path A path to the file, relative to the repository path or absolute.
238
-    * @return SVNHelper_Target_File
239
-    * @throws SVNHelper_Exception
240
-    */
232
+    /**
233
+     * Retrieves a file instance from the SVN repository:
234
+     * this allows all possible operations on the file as
235
+     * well as accessing more information on it.
236
+     * 
237
+     * @param string $path A path to the file, relative to the repository path or absolute.
238
+     * @return SVNHelper_Target_File
239
+     * @throws SVNHelper_Exception
240
+     */
241 241
     public function getFile($path)
242 242
     {
243 243
         $path = $this->filterPath($path);
@@ -245,15 +245,15 @@  discard block
 block discarded – undo
245 245
         return $this->getTarget('File', $this->relativizePath($path));
246 246
     }
247 247
 
248
-   /**
249
-    * Retrieves a folder instance from the SVN repository:
250
-    * This allows all possible operations on the folder as
251
-    * well as accessing more information on it.
252
-    * 
253
-    * @param string $path
254
-    * @return SVNHelper_Target_Folder
255
-    * @throws SVNHelper_Exception
256
-    */
248
+    /**
249
+     * Retrieves a folder instance from the SVN repository:
250
+     * This allows all possible operations on the folder as
251
+     * well as accessing more information on it.
252
+     * 
253
+     * @param string $path
254
+     * @return SVNHelper_Target_Folder
255
+     * @throws SVNHelper_Exception
256
+     */
257 257
     public function getFolder($path)
258 258
     {
259 259
         $path = $this->filterPath($path);
@@ -261,13 +261,13 @@  discard block
 block discarded – undo
261 261
         return $this->getTarget('Folder', $this->relativizePath($path));
262 262
     }
263 263
     
264
-   /**
265
-    * Passes the path through realpath and ensures it exists.
266
-    *
267
-    * @param string $path
268
-    * @throws SVNHelper_Exception
269
-    * @return string
270
-    */
264
+    /**
265
+     * Passes the path through realpath and ensures it exists.
266
+     *
267
+     * @param string $path
268
+     * @throws SVNHelper_Exception
269
+     * @return string
270
+     */
271 271
     protected function filterPath($path)
272 272
     {
273 273
         if(empty($path)) {
@@ -292,13 +292,13 @@  discard block
 block discarded – undo
292 292
         );
293 293
     }
294 294
     
295
-   /**
296
-    * Retrieves a target file or folder within the repository.
297
-    *
298
-    * @param string $type The target type, "File" or "Folder".
299
-    * @param string $relativePath A path relative to the root folder.
300
-    * @return SVNHelper_Target
301
-    */
295
+    /**
296
+     * Retrieves a target file or folder within the repository.
297
+     *
298
+     * @param string $type The target type, "File" or "Folder".
299
+     * @param string $relativePath A path relative to the root folder.
300
+     * @return SVNHelper_Target
301
+     */
302 302
     protected function getTarget($type, $relativePath)
303 303
     {
304 304
         $key = $type.':'.$relativePath;
@@ -346,33 +346,33 @@  discard block
 block discarded – undo
346 346
         return $this->url;
347 347
     }
348 348
     
349
-   /**
350
-    * Updates the whole SVN repository from the root folder.
351
-    * @return SVNHelper_CommandResult
352
-    */
349
+    /**
350
+     * Updates the whole SVN repository from the root folder.
351
+     * @return SVNHelper_CommandResult
352
+     */
353 353
     public function runUpdate()
354 354
     {
355 355
         return $this->createUpdate($this->target)->execute();
356 356
     }
357 357
     
358
-   /**
359
-    * Creates an update command for the target file or folder.
360
-    * This can be configured further before it is executed.
361
-    * 
362
-    * @param SVNHelper_Target $target
363
-    * @return SVNHelper_Command_Update
364
-    */
358
+    /**
359
+     * Creates an update command for the target file or folder.
360
+     * This can be configured further before it is executed.
361
+     * 
362
+     * @param SVNHelper_Target $target
363
+     * @return SVNHelper_Command_Update
364
+     */
365 365
     public function createUpdate(SVNHelper_Target $target)
366 366
     {
367 367
         return $this->createCommand('Update', $target);
368 368
     }
369 369
     
370
-   /**
371
-    * Creates an add command for the targt file or folder.
372
-    * 
373
-    * @param SVNHelper_Target $target
374
-    * @return SVNHelper_Command_Add
375
-    */
370
+    /**
371
+     * Creates an add command for the targt file or folder.
372
+     * 
373
+     * @param SVNHelper_Target $target
374
+     * @return SVNHelper_Command_Add
375
+     */
376 376
     public function createAdd(SVNHelper_Target $target)
377 377
     {
378 378
         return $this->createCommand('Add', $target);
@@ -389,12 +389,12 @@  discard block
 block discarded – undo
389 389
         return $this->createCommand('Info', $target);
390 390
     }
391 391
     
392
-   /**
393
-    * Creates a status command for the target file or folder.
394
-    * 
395
-    * @param SVNHelper_Target $target
396
-    * @return SVNHelper_Command_Status
397
-    */
392
+    /**
393
+     * Creates a status command for the target file or folder.
394
+     * 
395
+     * @param SVNHelper_Target $target
396
+     * @return SVNHelper_Command_Status
397
+     */
398 398
     public function createStatus(SVNHelper_Target $target)
399 399
     {
400 400
         return $this->createCommand('Status', $target);
@@ -419,28 +419,28 @@  discard block
 block discarded – undo
419 419
         return $cmd;
420 420
     }
421 421
     
422
-   /**
423
-    * Creates a path relative to the repository for the target
424
-    * file or folder, from an absolute path.
425
-    *
426
-    * @param string $path An absolute path.
427
-    * @return string
428
-    */
422
+    /**
423
+     * Creates a path relative to the repository for the target
424
+     * file or folder, from an absolute path.
425
+     *
426
+     * @param string $path An absolute path.
427
+     * @return string
428
+     */
429 429
     public function relativizePath($path)
430 430
     {
431 431
         return $this->normalizePath($path, true);
432 432
     }
433 433
     
434
-   /**
435
-    * Adds a folder: creates it as necessary (recursive),
436
-    * and adds it to be committed if it is not versioned yet.
437
-    * Use this instead of {@link getFolder()} when you are
438
-    * not sure that it exists yet, and will need it.
439
-    * 
440
-    * @param string $path Absolute or relative path to the folder
441
-    * @throws SVNHelper_Exception
442
-    * @return SVNHelper_Target_Folder
443
-    */
434
+    /**
435
+     * Adds a folder: creates it as necessary (recursive),
436
+     * and adds it to be committed if it is not versioned yet.
437
+     * Use this instead of {@link getFolder()} when you are
438
+     * not sure that it exists yet, and will need it.
439
+     * 
440
+     * @param string $path Absolute or relative path to the folder
441
+     * @throws SVNHelper_Exception
442
+     * @return SVNHelper_Target_Folder
443
+     */
444 444
     public function addFolder($path)
445 445
     {
446 446
         if(is_dir($path)) {
@@ -490,14 +490,14 @@  discard block
 block discarded – undo
490 490
     
491 491
     protected static $logCallback;
492 492
 
493
-   /**
494
-    * Sets the callback function/method to use for
495
-    * SVH helper log messages. This gets the message
496
-    * and the SVNHelper instance as parameters.
497
-    * 
498
-    * @param callable $callback
499
-    * @throws SVNHelper_Exception
500
-    */
493
+    /**
494
+     * Sets the callback function/method to use for
495
+     * SVH helper log messages. This gets the message
496
+     * and the SVNHelper instance as parameters.
497
+     * 
498
+     * @param callable $callback
499
+     * @throws SVNHelper_Exception
500
+     */
501 501
     public static function setLogCallback($callback)
502 502
     {
503 503
         if(!is_callable($callback)) {
@@ -518,22 +518,22 @@  discard block
 block discarded – undo
518 518
         }
519 519
     }
520 520
 
521
-   /**
522
-    * Retrieves information about the file, and adds it
523
-    * to be committed later if it not versioned yet. 
524
-    * 
525
-    * @param string $path
526
-    * @return SVNHelper_Target_File
527
-    */
521
+    /**
522
+     * Retrieves information about the file, and adds it
523
+     * to be committed later if it not versioned yet. 
524
+     * 
525
+     * @param string $path
526
+     * @return SVNHelper_Target_File
527
+     */
528 528
     public function addFile($path)
529 529
     {
530 530
         return $this->getFile($path)->runAdd();        
531 531
     }
532 532
     
533
-   /**
534
-    * Commits all changes in the repository.
535
-    * @param string $message The commit message to log.
536
-    */
533
+    /**
534
+     * Commits all changes in the repository.
535
+     * @param string $message The commit message to log.
536
+     */
537 537
     public function runCommit($message)
538 538
     {
539 539
         $this->createCommit($this->getFolder($this->path), $message)->execute();
Please login to merge, or discard this patch.
src/VariableInfo.php 1 patch
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -32,25 +32,25 @@  discard block
 block discarded – undo
32 32
         self::TYPE_CALLABLE => 'cf5e20'
33 33
     );
34 34
     
35
-   /**
36
-    * @var string
37
-    */
35
+    /**
36
+     * @var string
37
+     */
38 38
     protected $string;
39 39
     
40
-   /**
41
-    * @var mixed
42
-    */
40
+    /**
41
+     * @var mixed
42
+     */
43 43
     protected $value;
44 44
     
45
-   /**
46
-    * @var string
47
-    */
45
+    /**
46
+     * @var string
47
+     */
48 48
     protected $type;
49 49
     
50
-   /**
51
-    * @param mixed $value
52
-    * @param array|null $serialized
53
-    */
50
+    /**
51
+     * @param mixed $value
52
+     * @param array|null $serialized
53
+     */
54 54
     public function __construct($value, $serialized=null)
55 55
     {
56 56
         if(is_array($serialized))
@@ -63,26 +63,26 @@  discard block
 block discarded – undo
63 63
         }
64 64
     }
65 65
     
66
-   /**
67
-    * Creates a new variable info instance from a PHP variable
68
-    * of any type.
69
-    * 
70
-    * @param mixed $variable
71
-    * @return VariableInfo
72
-    */
66
+    /**
67
+     * Creates a new variable info instance from a PHP variable
68
+     * of any type.
69
+     * 
70
+     * @param mixed $variable
71
+     * @return VariableInfo
72
+     */
73 73
     public static function fromVariable($variable) : VariableInfo
74 74
     {
75 75
         return new VariableInfo($variable);
76 76
     }
77 77
     
78
-   /**
79
-    * Restores a variable info instance using a previously serialized
80
-    * array using the serialize() method.
81
-    * 
82
-    * @param array $serialized
83
-    * @return VariableInfo
84
-    * @see VariableInfo::serialize()
85
-    */
78
+    /**
79
+     * Restores a variable info instance using a previously serialized
80
+     * array using the serialize() method.
81
+     * 
82
+     * @param array $serialized
83
+     * @return VariableInfo
84
+     * @see VariableInfo::serialize()
85
+     */
86 86
     public static function fromSerialized(array $serialized) : VariableInfo
87 87
     {
88 88
         return new VariableInfo(null, $serialized);
@@ -108,12 +108,12 @@  discard block
 block discarded – undo
108 108
         $this->string = $this->_toString();
109 109
     }
110 110
     
111
-   /**
112
-    * The variable type - this is the same string that
113
-    * is returned by the PHP function `gettype`.
114
-    * 
115
-    * @return string
116
-    */
111
+    /**
112
+     * The variable type - this is the same string that
113
+     * is returned by the PHP function `gettype`.
114
+     * 
115
+     * @return string
116
+     */
117 117
     public function getType() : string
118 118
     {
119 119
         return $this->type;
@@ -127,13 +127,13 @@  discard block
 block discarded – undo
127 127
         );
128 128
     }
129 129
     
130
-   /**
131
-    * Whether to prepend the variable type before the value, 
132
-    * like the var_dump function. Example: <code>string "Some text"</code>.
133
-    * 
134
-    * @param bool $enable
135
-    * @return VariableInfo
136
-    */
130
+    /**
131
+     * Whether to prepend the variable type before the value, 
132
+     * like the var_dump function. Example: <code>string "Some text"</code>.
133
+     * 
134
+     * @param bool $enable
135
+     * @return VariableInfo
136
+     */
137 137
     public function enableType(bool $enable=true) : VariableInfo
138 138
     {
139 139
         return $this->setOption('prepend-type', $enable);
@@ -203,12 +203,12 @@  discard block
 block discarded – undo
203 203
         return $converted;
204 204
     }
205 205
     
206
-   /**
207
-    * Converts an array to a string.
208
-    * @return string
209
-    * 
210
-    * @todo Create custom dump implementation, using VariableInfo instances.
211
-    */
206
+    /**
207
+     * Converts an array to a string.
208
+     * @return string
209
+     * 
210
+     * @todo Create custom dump implementation, using VariableInfo instances.
211
+     */
212 212
     protected function toString_array() : string
213 213
     {
214 214
         $result = json_encode($this->value, JSON_PRETTY_PRINT);
Please login to merge, or discard this patch.
src/NumberInfo.php 1 patch
Indentation   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -38,24 +38,24 @@  discard block
 block discarded – undo
38 38
  */
39 39
 class NumberInfo
40 40
 {
41
-   /**
42
-    * @var mixed
43
-    */
41
+    /**
42
+     * @var mixed
43
+     */
44 44
     protected $rawValue;
45 45
     
46
-   /**
47
-    * @var array
48
-    */
46
+    /**
47
+     * @var array
48
+     */
49 49
     protected $info;
50 50
     
51
-   /**
52
-    * @var bool
53
-    */
51
+    /**
52
+     * @var bool
53
+     */
54 54
     protected $empty = false;
55 55
     
56
-   /**
57
-    * @var array
58
-    */
56
+    /**
57
+     * @var array
58
+     */
59 59
     protected $knownUnits = array(
60 60
         '%' => true,
61 61
         'rem' => true,
@@ -95,21 +95,21 @@  discard block
 block discarded – undo
95 95
         return $this;
96 96
     }
97 97
     
98
-   /**
99
-    * Retrieves the raw, internal information array resulting
100
-    * from the parsing of the number.
101
-    *  
102
-    * @return array
103
-    */
98
+    /**
99
+     * Retrieves the raw, internal information array resulting
100
+     * from the parsing of the number.
101
+     *  
102
+     * @return array
103
+     */
104 104
     public function getRawInfo() : array
105 105
     {
106 106
         return $this->info;
107 107
     }
108 108
     
109
-   /**
110
-    * Whether the number was empty (null or empty string).
111
-    * @return boolean
112
-    */
109
+    /**
110
+     * Whether the number was empty (null or empty string).
111
+     * @return boolean
112
+     */
113 113
     public function isEmpty() : bool
114 114
     {
115 115
         return $this->empty;
@@ -590,59 +590,59 @@  discard block
 block discarded – undo
590 590
     
591 591
     protected $postProcess = false;
592 592
     
593
-   /**
594
-    * Called if explicitly enabled: allows filtering the 
595
-    * number after the detection process has completed.
596
-    * 
597
-    * @param string|NULL $number The adjusted number
598
-    * @param string $originalString The original value before it was parsed
599
-    * @return mixed
600
-    */
593
+    /**
594
+     * Called if explicitly enabled: allows filtering the 
595
+     * number after the detection process has completed.
596
+     * 
597
+     * @param string|NULL $number The adjusted number
598
+     * @param string $originalString The original value before it was parsed
599
+     * @return mixed
600
+     */
601 601
     protected function postProcess(?string $number, /** @scrutinizer ignore-unused */ string $originalString)
602 602
     {
603 603
         return $number;
604 604
     }
605 605
     
606
-   /**
607
-    * Filters the value before it is parsed, but only if it is a string.
608
-    * 
609
-    * NOTE: This may be overwritten in a subclass, to allow custom filtering
610
-    * the the values. An example of a use case would be a preprocessor for
611
-    * variables in a templating system.
612
-    * 
613
-    * @param string $trimmedString The trimmed value.
614
-    * @param array $cache The internal values cache array.
615
-    * @param string $originalValue The original value that the NumberInfo was created for.
616
-    * @return string
617
-    * 
618
-    * @see NumberInfo::enablePostProcess()
619
-    */
606
+    /**
607
+     * Filters the value before it is parsed, but only if it is a string.
608
+     * 
609
+     * NOTE: This may be overwritten in a subclass, to allow custom filtering
610
+     * the the values. An example of a use case would be a preprocessor for
611
+     * variables in a templating system.
612
+     * 
613
+     * @param string $trimmedString The trimmed value.
614
+     * @param array $cache The internal values cache array.
615
+     * @param string $originalValue The original value that the NumberInfo was created for.
616
+     * @return string
617
+     * 
618
+     * @see NumberInfo::enablePostProcess()
619
+     */
620 620
     protected function preProcess(string $trimmedString, /** @scrutinizer ignore-unused */ array &$cache, /** @scrutinizer ignore-unused */ string $originalValue) : string
621 621
     {
622 622
         return str_replace(',', '.', $trimmedString);
623 623
     }
624 624
     
625
-   /**
626
-    * Enables the post processing so the postProcess method gets called.
627
-    * This should be called in the {@link NumberInfo::preProcess()}
628
-    * method as needed.
629
-    * 
630
-    * @return NumberInfo
631
-    * @see NumberInfo::postProcess()
632
-    */
625
+    /**
626
+     * Enables the post processing so the postProcess method gets called.
627
+     * This should be called in the {@link NumberInfo::preProcess()}
628
+     * method as needed.
629
+     * 
630
+     * @return NumberInfo
631
+     * @see NumberInfo::postProcess()
632
+     */
633 633
     private function enablePostProcess() : NumberInfo
634 634
     {
635 635
         $this->postProcess = true;
636 636
         return $this;
637 637
     }
638 638
     
639
-   /**
640
-    * Filters the number info array to adjust the units
641
-    * and number according to the required rules.
642
-    * 
643
-    * @param array $info
644
-    * @return array
645
-    */
639
+    /**
640
+     * Filters the number info array to adjust the units
641
+     * and number according to the required rules.
642
+     * 
643
+     * @param array $info
644
+     * @return array
645
+     */
646 646
     protected function filterInfo(array $info) : array
647 647
     {
648 648
         $useUnits = 'px';
Please login to merge, or discard this patch.
src/ConvertHelper.php 1 patch
Indentation   +374 added lines, -374 removed lines patch added patch discarded remove patch
@@ -426,16 +426,16 @@  discard block
 block discarded – undo
426 426
         return $bytes . ' ' . t('B');
427 427
     }
428 428
 
429
-   /**
430
-    * Cuts a text to the specified length if it is longer than the
431
-    * target length. Appends a text to signify it has been cut at 
432
-    * the end of the string.
433
-    * 
434
-    * @param string $text
435
-    * @param int $targetLength
436
-    * @param string $append
437
-    * @return string
438
-    */
429
+    /**
430
+     * Cuts a text to the specified length if it is longer than the
431
+     * target length. Appends a text to signify it has been cut at 
432
+     * the end of the string.
433
+     * 
434
+     * @param string $text
435
+     * @param int $targetLength
436
+     * @param string $append
437
+     * @return string
438
+     */
439 439
     public static function text_cut(string $text, int $targetLength, string $append = '...') : string
440 440
     {
441 441
         $length = mb_strlen($text);
@@ -505,27 +505,27 @@  discard block
 block discarded – undo
505 505
         return self::$booleanStrings[$string];
506 506
     }
507 507
     
508
-   /**
509
-    * Whether the specified string is a boolean string or boolean value.
510
-    * Alias for {@link ConvertHelper::isBoolean()}.
511
-    * 
512
-    * @param mixed $string
513
-    * @return bool
514
-    * @deprecated
515
-    * @see ConvertHelper::isBoolean()
516
-    */
508
+    /**
509
+     * Whether the specified string is a boolean string or boolean value.
510
+     * Alias for {@link ConvertHelper::isBoolean()}.
511
+     * 
512
+     * @param mixed $string
513
+     * @return bool
514
+     * @deprecated
515
+     * @see ConvertHelper::isBoolean()
516
+     */
517 517
     public static function isBooleanString($string) : bool
518 518
     {
519 519
         return self::isBoolean($string);
520 520
     }
521 521
 
522
-   /**
523
-    * Alias for the {@\AppUtils\XMLHelper::string2xml()} method.
524
-    * 
525
-    * @param string $text
526
-    * @return string
527
-    * @deprecated
528
-    */
522
+    /**
523
+     * Alias for the {@\AppUtils\XMLHelper::string2xml()} method.
524
+     * 
525
+     * @param string $text
526
+     * @return string
527
+     * @deprecated
528
+     */
529 529
     public static function text_makeXMLCompliant($text)
530 530
     {
531 531
         return XMLHelper::string2xml($text);
@@ -627,13 +627,13 @@  discard block
 block discarded – undo
627 627
         return $translit->convert($string);
628 628
     }
629 629
     
630
-   /**
631
-    * Retrieves the HEX character codes for all control
632
-    * characters that the {@link stripControlCharacters()} 
633
-    * method will remove.
634
-    * 
635
-    * @return string[]
636
-    */
630
+    /**
631
+     * Retrieves the HEX character codes for all control
632
+     * characters that the {@link stripControlCharacters()} 
633
+     * method will remove.
634
+     * 
635
+     * @return string[]
636
+     */
637 637
     public static function getControlCharactersAsHex()
638 638
     {
639 639
         $hexAlphabet = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
@@ -669,13 +669,13 @@  discard block
 block discarded – undo
669 669
         return $stack;
670 670
     }
671 671
     
672
-   /**
673
-    * Retrieves an array of all control characters that
674
-    * the {@link stripControlCharacters()} method will 
675
-    * remove, as the actual UTF-8 characters.
676
-    * 
677
-    * @return string[]
678
-    */
672
+    /**
673
+     * Retrieves an array of all control characters that
674
+     * the {@link stripControlCharacters()} method will 
675
+     * remove, as the actual UTF-8 characters.
676
+     * 
677
+     * @return string[]
678
+     */
679 679
     public static function getControlCharactersAsUTF8()
680 680
     {
681 681
         $chars = self::getControlCharactersAsHex();
@@ -688,12 +688,12 @@  discard block
 block discarded – undo
688 688
         return $result;
689 689
     }
690 690
     
691
-   /**
692
-    * Retrieves all control characters as JSON encoded
693
-    * characters, e.g. "\u200b".
694
-    * 
695
-    * @return string[]
696
-    */
691
+    /**
692
+     * Retrieves all control characters as JSON encoded
693
+     * characters, e.g. "\u200b".
694
+     * 
695
+     * @return string[]
696
+     */
697 697
     public static function getControlCharactersAsJSON()
698 698
     {
699 699
         $chars = self::getControlCharactersAsHex();
@@ -750,20 +750,20 @@  discard block
 block discarded – undo
750 750
         return preg_replace(self::$controlCharsRegex, '', $string);
751 751
     }
752 752
 
753
-   /**
754
-    * Converts a unicode character to the PHPO notation.
755
-    * 
756
-    * Example:
757
-    * 
758
-    * <pre>unicodeChar2php('"\u0000"')</pre>
759
-    * 
760
-    * Returns
761
-    * 
762
-    * <pre>\x0</pre>
763
-    * 
764
-    * @param string $unicodeChar
765
-    * @return string
766
-    */
753
+    /**
754
+     * Converts a unicode character to the PHPO notation.
755
+     * 
756
+     * Example:
757
+     * 
758
+     * <pre>unicodeChar2php('"\u0000"')</pre>
759
+     * 
760
+     * Returns
761
+     * 
762
+     * <pre>\x0</pre>
763
+     * 
764
+     * @param string $unicodeChar
765
+     * @return string
766
+     */
767 767
     public static function unicodeChar2php($unicodeChar) 
768 768
     {
769 769
         $unicodeChar = json_decode($unicodeChar);
@@ -886,25 +886,25 @@  discard block
 block discarded – undo
886 886
         return 'false';
887 887
     }
888 888
     
889
-   /**
890
-    * Converts an associative array with attribute name > value pairs
891
-    * to an attribute string that can be used in an HTML tag. Empty 
892
-    * attribute values are ignored.
893
-    * 
894
-    * Example:
895
-    * 
896
-    * array2attributeString(array(
897
-    *     'id' => 45,
898
-    *     'href' => 'http://www.mistralys.com'
899
-    * ));
900
-    * 
901
-    * Result:
902
-    * 
903
-    * id="45" href="http://www.mistralys.com"
904
-    * 
905
-    * @param array $array
906
-    * @return string
907
-    */
889
+    /**
890
+     * Converts an associative array with attribute name > value pairs
891
+     * to an attribute string that can be used in an HTML tag. Empty 
892
+     * attribute values are ignored.
893
+     * 
894
+     * Example:
895
+     * 
896
+     * array2attributeString(array(
897
+     *     'id' => 45,
898
+     *     'href' => 'http://www.mistralys.com'
899
+     * ));
900
+     * 
901
+     * Result:
902
+     * 
903
+     * id="45" href="http://www.mistralys.com"
904
+     * 
905
+     * @param array $array
906
+     * @return string
907
+     */
908 908
     public static function array2attributeString($array)
909 909
     {
910 910
         $tokens = array();
@@ -923,14 +923,14 @@  discard block
 block discarded – undo
923 923
         return ' '.implode(' ', $tokens);
924 924
     }
925 925
     
926
-   /**
927
-    * Converts a string so it can safely be used in a javascript
928
-    * statement in an HTML tag: uses single quotes around the string
929
-    * and encodes all special characters as needed.
930
-    * 
931
-    * @param string $string
932
-    * @return string
933
-    */
926
+    /**
927
+     * Converts a string so it can safely be used in a javascript
928
+     * statement in an HTML tag: uses single quotes around the string
929
+     * and encodes all special characters as needed.
930
+     * 
931
+     * @param string $string
932
+     * @return string
933
+     */
934 934
     public static function string2attributeJS($string, $quoted=true)
935 935
     {
936 936
         $converted = addslashes(htmlspecialchars(strip_tags($string), ENT_QUOTES, 'UTF-8'));
@@ -941,15 +941,15 @@  discard block
 block discarded – undo
941 941
         return $converted;
942 942
     }
943 943
     
944
-   /**
945
-    * Checks if the specified string is a boolean value, which
946
-    * includes string representations of boolean values, like 
947
-    * <code>yes</code> or <code>no</code>, and <code>true</code>
948
-    * or <code>false</code>.
949
-    * 
950
-    * @param mixed $value
951
-    * @return boolean
952
-    */
944
+    /**
945
+     * Checks if the specified string is a boolean value, which
946
+     * includes string representations of boolean values, like 
947
+     * <code>yes</code> or <code>no</code>, and <code>true</code>
948
+     * or <code>false</code>.
949
+     * 
950
+     * @param mixed $value
951
+     * @return boolean
952
+     */
953 953
     public static function isBoolean($value) : bool
954 954
     {
955 955
         if(is_bool($value)) {
@@ -963,12 +963,12 @@  discard block
 block discarded – undo
963 963
         return array_key_exists($value, self::$booleanStrings);
964 964
     }
965 965
     
966
-   /**
967
-    * Converts an associative array to an HTML style attribute value string.
968
-    * 
969
-    * @param array $subject
970
-    * @return string
971
-    */
966
+    /**
967
+     * Converts an associative array to an HTML style attribute value string.
968
+     * 
969
+     * @param array $subject
970
+     * @return string
971
+     */
972 972
     public static function array2styleString(array $subject) : string
973 973
     {
974 974
         $tokens = array();
@@ -979,23 +979,23 @@  discard block
 block discarded – undo
979 979
         return implode(';', $tokens);
980 980
     }
981 981
     
982
-   /**
983
-    * Converts a DateTime object to a timestamp, which
984
-    * is PHP 5.2 compatible.
985
-    * 
986
-    * @param \DateTime $date
987
-    * @return integer
988
-    */
982
+    /**
983
+     * Converts a DateTime object to a timestamp, which
984
+     * is PHP 5.2 compatible.
985
+     * 
986
+     * @param \DateTime $date
987
+     * @return integer
988
+     */
989 989
     public static function date2timestamp(\DateTime $date) : int
990 990
     {
991 991
         return (int)$date->format('U');
992 992
     }
993 993
     
994
-   /**
995
-    * Converts a timestamp into a DateTime instance.
996
-    * @param int $timestamp
997
-    * @return \DateTime
998
-    */
994
+    /**
995
+     * Converts a timestamp into a DateTime instance.
996
+     * @param int $timestamp
997
+     * @return \DateTime
998
+     */
999 999
     public static function timestamp2date(int $timestamp) : \DateTime
1000 1000
     {
1001 1001
         $date = new \DateTime();
@@ -1003,50 +1003,50 @@  discard block
 block discarded – undo
1003 1003
         return $date;
1004 1004
     }
1005 1005
     
1006
-   /**
1007
-    * Strips an absolute path to a file within the application
1008
-    * to make the path relative to the application root path.
1009
-    * 
1010
-    * @param string $path
1011
-    * @return string
1012
-    * 
1013
-    * @see FileHelper::relativizePath()
1014
-    * @see FileHelper::relativizePathByDepth()
1015
-    */
1006
+    /**
1007
+     * Strips an absolute path to a file within the application
1008
+     * to make the path relative to the application root path.
1009
+     * 
1010
+     * @param string $path
1011
+     * @return string
1012
+     * 
1013
+     * @see FileHelper::relativizePath()
1014
+     * @see FileHelper::relativizePathByDepth()
1015
+     */
1016 1016
     public static function fileRelativize(string $path) : string
1017 1017
     {
1018 1018
         return FileHelper::relativizePathByDepth($path);
1019 1019
     }
1020 1020
     
1021 1021
     /**
1022
-    * Converts a PHP regex to a javascript RegExp object statement.
1023
-    * 
1024
-    * NOTE: This is an alias for the JSHelper's `convertRegex` method. 
1025
-    * More details are available on its usage there.
1026
-    *
1027
-    * @param string $regex A PHP preg regex
1028
-    * @param string $statementType The type of statement to return: Defaults to a statement to create a RegExp object.
1029
-    * @return array|string Depending on the specified return type.
1030
-    * 
1031
-    * @see JSHelper::buildRegexStatement()
1032
-    */
1022
+     * Converts a PHP regex to a javascript RegExp object statement.
1023
+     * 
1024
+     * NOTE: This is an alias for the JSHelper's `convertRegex` method. 
1025
+     * More details are available on its usage there.
1026
+     *
1027
+     * @param string $regex A PHP preg regex
1028
+     * @param string $statementType The type of statement to return: Defaults to a statement to create a RegExp object.
1029
+     * @return array|string Depending on the specified return type.
1030
+     * 
1031
+     * @see JSHelper::buildRegexStatement()
1032
+     */
1033 1033
     public static function regex2js(string $regex, string $statementType=JSHelper::JS_REGEX_OBJECT)
1034 1034
     {
1035 1035
         return JSHelper::buildRegexStatement($regex, $statementType);
1036 1036
     }
1037 1037
     
1038
-   /**
1039
-    * Converts the specified variable to JSON. Works just
1040
-    * like the native `json_encode` method, except that it
1041
-    * will trigger an exception on failure, which has the 
1042
-    * json error details included in its developer details.
1043
-    * 
1044
-    * @param mixed $variable
1045
-    * @param int|NULL $options JSON encode options.
1046
-    * @param int|NULL $depth 
1047
-    * @throws ConvertHelper_Exception
1048
-    * @return string
1049
-    */
1038
+    /**
1039
+     * Converts the specified variable to JSON. Works just
1040
+     * like the native `json_encode` method, except that it
1041
+     * will trigger an exception on failure, which has the 
1042
+     * json error details included in its developer details.
1043
+     * 
1044
+     * @param mixed $variable
1045
+     * @param int|NULL $options JSON encode options.
1046
+     * @param int|NULL $depth 
1047
+     * @throws ConvertHelper_Exception
1048
+     * @return string
1049
+     */
1050 1050
     public static function var2json($variable, int $options=0, int $depth=512) : string
1051 1051
     {
1052 1052
         $result = json_encode($variable, $options, $depth);
@@ -1067,12 +1067,12 @@  discard block
 block discarded – undo
1067 1067
         );
1068 1068
     }
1069 1069
     
1070
-   /**
1071
-    * Strips all known UTF byte order marks from the specified string.
1072
-    * 
1073
-    * @param string $string
1074
-    * @return string
1075
-    */
1070
+    /**
1071
+     * Strips all known UTF byte order marks from the specified string.
1072
+     * 
1073
+     * @param string $string
1074
+     * @return string
1075
+     */
1076 1076
     public static function stripUTFBom($string)
1077 1077
     {
1078 1078
         $boms = FileHelper::getUTFBOMs();
@@ -1087,13 +1087,13 @@  discard block
 block discarded – undo
1087 1087
         return $string;
1088 1088
     }
1089 1089
 
1090
-   /**
1091
-    * Converts a string to valid utf8, regardless
1092
-    * of the string's encoding(s).
1093
-    * 
1094
-    * @param string $string
1095
-    * @return string
1096
-    */
1090
+    /**
1091
+     * Converts a string to valid utf8, regardless
1092
+     * of the string's encoding(s).
1093
+     * 
1094
+     * @param string $string
1095
+     * @return string
1096
+     */
1097 1097
     public static function string2utf8($string)
1098 1098
     {
1099 1099
         if(!self::isStringASCII($string)) {
@@ -1103,15 +1103,15 @@  discard block
 block discarded – undo
1103 1103
         return $string;
1104 1104
     }
1105 1105
     
1106
-   /**
1107
-    * Checks whether the specified string is an ASCII
1108
-    * string, without any special or UTF8 characters.
1109
-    * Note: empty strings and NULL are considered ASCII.
1110
-    * Any variable types other than strings are not.
1111
-    * 
1112
-    * @param string $string
1113
-    * @return boolean
1114
-    */
1106
+    /**
1107
+     * Checks whether the specified string is an ASCII
1108
+     * string, without any special or UTF8 characters.
1109
+     * Note: empty strings and NULL are considered ASCII.
1110
+     * Any variable types other than strings are not.
1111
+     * 
1112
+     * @param string $string
1113
+     * @return boolean
1114
+     */
1115 1115
     public static function isStringASCII($string)
1116 1116
     {
1117 1117
         if($string === '' || $string === NULL) {
@@ -1136,22 +1136,22 @@  discard block
 block discarded – undo
1136 1136
         return $url;
1137 1137
     }
1138 1138
 
1139
-   /**
1140
-    * Calculates a percentage match of the source string with the target string.
1141
-    * 
1142
-    * Options are:
1143
-    * 
1144
-    * - maxLevenshtein, default: 10
1145
-    *   Any levenshtein results above this value are ignored.
1146
-    *   
1147
-    * - precision, default: 1
1148
-    *   The precision of the percentage float value
1149
-    * 
1150
-    * @param string $source
1151
-    * @param string $target
1152
-    * @param array $options
1153
-    * @return float
1154
-    */
1139
+    /**
1140
+     * Calculates a percentage match of the source string with the target string.
1141
+     * 
1142
+     * Options are:
1143
+     * 
1144
+     * - maxLevenshtein, default: 10
1145
+     *   Any levenshtein results above this value are ignored.
1146
+     *   
1147
+     * - precision, default: 1
1148
+     *   The precision of the percentage float value
1149
+     * 
1150
+     * @param string $source
1151
+     * @param string $target
1152
+     * @param array $options
1153
+     * @return float
1154
+     */
1155 1155
     public static function matchString($source, $target, $options=array())
1156 1156
     {
1157 1157
         $defaults = array(
@@ -1235,60 +1235,60 @@  discard block
 block discarded – undo
1235 1235
     
1236 1236
     const INTERVAL_SECONDS = 'seconds';
1237 1237
     
1238
-   /**
1239
-    * Converts an interval to its total amount of days.
1240
-    * @param \DateInterval $interval
1241
-    * @return int
1242
-    */
1238
+    /**
1239
+     * Converts an interval to its total amount of days.
1240
+     * @param \DateInterval $interval
1241
+     * @return int
1242
+     */
1243 1243
     public static function interval2days(\DateInterval $interval) : int
1244 1244
     {
1245 1245
         return self::interval2total($interval, self::INTERVAL_DAYS);
1246 1246
     }
1247 1247
 
1248
-   /**
1249
-    * Converts an interval to its total amount of hours.
1250
-    * @param \DateInterval $interval
1251
-    * @return int
1252
-    */
1248
+    /**
1249
+     * Converts an interval to its total amount of hours.
1250
+     * @param \DateInterval $interval
1251
+     * @return int
1252
+     */
1253 1253
     public static function interval2hours(\DateInterval $interval) : int
1254 1254
     {
1255 1255
         return self::interval2total($interval, self::INTERVAL_HOURS);
1256 1256
     }
1257 1257
     
1258
-   /**
1259
-    * Converts an interval to its total amount of minutes. 
1260
-    * @param \DateInterval $interval
1261
-    * @return int
1262
-    */
1258
+    /**
1259
+     * Converts an interval to its total amount of minutes. 
1260
+     * @param \DateInterval $interval
1261
+     * @return int
1262
+     */
1263 1263
     public static function interval2minutes(\DateInterval $interval) : int
1264 1264
     {
1265 1265
         return self::interval2total($interval, self::INTERVAL_MINUTES);
1266 1266
     }
1267 1267
     
1268
-   /**
1269
-    * Converts an interval to its total amount of seconds.
1270
-    * @param \DateInterval $interval
1271
-    * @return int
1272
-    */    
1268
+    /**
1269
+     * Converts an interval to its total amount of seconds.
1270
+     * @param \DateInterval $interval
1271
+     * @return int
1272
+     */    
1273 1273
     public static function interval2seconds(\DateInterval $interval) : int
1274 1274
     {
1275 1275
         return self::interval2total($interval, self::INTERVAL_SECONDS);
1276 1276
     }
1277 1277
     
1278
-   /**
1279
-    * Calculates the total amount of days / hours / minutes or seconds
1280
-    * of a date interval object (depending in the specified units), and 
1281
-    * returns the total amount.
1282
-    * 
1283
-    * @param \DateInterval $interval
1284
-    * @param string $unit What total value to calculate.
1285
-    * @return integer
1286
-    * 
1287
-    * @see ConvertHelper::INTERVAL_SECONDS
1288
-    * @see ConvertHelper::INTERVAL_MINUTES
1289
-    * @see ConvertHelper::INTERVAL_HOURS
1290
-    * @see ConvertHelper::INTERVAL_DAYS
1291
-    */
1278
+    /**
1279
+     * Calculates the total amount of days / hours / minutes or seconds
1280
+     * of a date interval object (depending in the specified units), and 
1281
+     * returns the total amount.
1282
+     * 
1283
+     * @param \DateInterval $interval
1284
+     * @param string $unit What total value to calculate.
1285
+     * @return integer
1286
+     * 
1287
+     * @see ConvertHelper::INTERVAL_SECONDS
1288
+     * @see ConvertHelper::INTERVAL_MINUTES
1289
+     * @see ConvertHelper::INTERVAL_HOURS
1290
+     * @see ConvertHelper::INTERVAL_DAYS
1291
+     */
1292 1292
     public static function interval2total(\DateInterval $interval, $unit=self::INTERVAL_SECONDS) : int
1293 1293
     {
1294 1294
         $total = $interval->format('%a');
@@ -1328,13 +1328,13 @@  discard block
 block discarded – undo
1328 1328
         'Sunday'
1329 1329
     );
1330 1330
     
1331
-   /**
1332
-    * Converts a date to the corresponding day name.
1333
-    * 
1334
-    * @param \DateTime $date
1335
-    * @param string $short
1336
-    * @return string|NULL
1337
-    */
1331
+    /**
1332
+     * Converts a date to the corresponding day name.
1333
+     * 
1334
+     * @param \DateTime $date
1335
+     * @param string $short
1336
+     * @return string|NULL
1337
+     */
1338 1338
     public static function date2dayName(\DateTime $date, $short=false)
1339 1339
     {
1340 1340
         $day = $date->format('l');
@@ -1349,21 +1349,21 @@  discard block
 block discarded – undo
1349 1349
         return null;
1350 1350
     }
1351 1351
     
1352
-   /**
1353
-    * Retrieves a list of english day names.
1354
-    * @return string[]
1355
-    */
1352
+    /**
1353
+     * Retrieves a list of english day names.
1354
+     * @return string[]
1355
+     */
1356 1356
     public static function getDayNamesInvariant()
1357 1357
     {
1358 1358
         return self::$daysInvariant;
1359 1359
     }
1360 1360
     
1361
-   /**
1362
-    * Retrieves the day names list for the current locale.
1363
-    * 
1364
-    * @param string $short
1365
-    * @return string[]
1366
-    */
1361
+    /**
1362
+     * Retrieves the day names list for the current locale.
1363
+     * 
1364
+     * @param string $short
1365
+     * @return string[]
1366
+     */
1367 1367
     public static function getDayNames($short=false)
1368 1368
     {
1369 1369
         if($short) {
@@ -1423,16 +1423,16 @@  discard block
 block discarded – undo
1423 1423
         return $last;
1424 1424
     }
1425 1425
     
1426
-   /**
1427
-    * Splits a string into an array of all characters it is composed of.
1428
-    * Unicode character safe.
1429
-    * 
1430
-    * NOTE: Spaces and newlines (both \r and \n) are also considered single
1431
-    * characters.
1432
-    * 
1433
-    * @param string $string
1434
-    * @return array
1435
-    */
1426
+    /**
1427
+     * Splits a string into an array of all characters it is composed of.
1428
+     * Unicode character safe.
1429
+     * 
1430
+     * NOTE: Spaces and newlines (both \r and \n) are also considered single
1431
+     * characters.
1432
+     * 
1433
+     * @param string $string
1434
+     * @return array
1435
+     */
1436 1436
     public static function string2array(string $string) : array
1437 1437
     {
1438 1438
         $result = preg_split('//u', $string, null, PREG_SPLIT_NO_EMPTY);
@@ -1443,12 +1443,12 @@  discard block
 block discarded – undo
1443 1443
         return array();
1444 1444
     }
1445 1445
     
1446
-   /**
1447
-    * Checks whether the specified string contains HTML code.
1448
-    * 
1449
-    * @param string $string
1450
-    * @return boolean
1451
-    */
1446
+    /**
1447
+     * Checks whether the specified string contains HTML code.
1448
+     * 
1449
+     * @param string $string
1450
+     * @return boolean
1451
+     */
1452 1452
     public static function isStringHTML(string $string) : bool
1453 1453
     {
1454 1454
         if(preg_match('%<[a-z/][\s\S]*>%siU', $string)) {
@@ -1463,18 +1463,18 @@  discard block
 block discarded – undo
1463 1463
         return false;
1464 1464
     }
1465 1465
     
1466
-   /**
1467
-    * UTF8-safe wordwrap method: works like the regular wordwrap
1468
-    * PHP function but compatible with UTF8. Otherwise the lengths
1469
-    * are no calculated correctly.
1470
-    * 
1471
-    * @param string $str
1472
-    * @param int $width
1473
-    * @param string $break
1474
-    * @param bool $cut
1475
-    * @return string
1476
-    * @see https://stackoverflow.com/a/4988494/2298192
1477
-    */
1466
+    /**
1467
+     * UTF8-safe wordwrap method: works like the regular wordwrap
1468
+     * PHP function but compatible with UTF8. Otherwise the lengths
1469
+     * are no calculated correctly.
1470
+     * 
1471
+     * @param string $str
1472
+     * @param int $width
1473
+     * @param string $break
1474
+     * @param bool $cut
1475
+     * @return string
1476
+     * @see https://stackoverflow.com/a/4988494/2298192
1477
+     */
1478 1478
     public static function wordwrap($str, $width = 75, $break = "\n", $cut = false) 
1479 1479
     {
1480 1480
         $lines = explode($break, $str);
@@ -1520,27 +1520,27 @@  discard block
 block discarded – undo
1520 1520
         return implode($break, $lines);
1521 1521
     }
1522 1522
     
1523
-   /**
1524
-    * Calculates the byte length of a string, taking into 
1525
-    * account any unicode characters.
1526
-    * 
1527
-    * @param string $string
1528
-    * @return int
1529
-    * @see https://stackoverflow.com/a/9718273/2298192
1530
-    */
1523
+    /**
1524
+     * Calculates the byte length of a string, taking into 
1525
+     * account any unicode characters.
1526
+     * 
1527
+     * @param string $string
1528
+     * @return int
1529
+     * @see https://stackoverflow.com/a/9718273/2298192
1530
+     */
1531 1531
     public static function string2bytes($string)
1532 1532
     {
1533 1533
         return mb_strlen($string, '8bit');
1534 1534
     }
1535 1535
     
1536
-   /**
1537
-    * Creates a short, 8-character long hash for the specified string.
1538
-    * 
1539
-    * WARNING: Not cryptographically safe.
1540
-    * 
1541
-    * @param string $string
1542
-    * @return string
1543
-    */
1536
+    /**
1537
+     * Creates a short, 8-character long hash for the specified string.
1538
+     * 
1539
+     * WARNING: Not cryptographically safe.
1540
+     * 
1541
+     * @param string $string
1542
+     * @return string
1543
+     */
1544 1544
     public static function string2shortHash($string)
1545 1545
     {
1546 1546
         return hash('crc32', $string, false);
@@ -1566,23 +1566,23 @@  discard block
 block discarded – undo
1566 1566
         return ConvertHelper_ThrowableInfo::fromThrowable($e);
1567 1567
     }
1568 1568
     
1569
-   /**
1570
-    * Parses the specified query string like the native 
1571
-    * function <code>parse_str</code>, without the key
1572
-    * naming limitations.
1573
-    * 
1574
-    * Using parse_str, dots or spaces in key names are 
1575
-    * replaced by underscores. This method keeps all names
1576
-    * intact.
1577
-    * 
1578
-    * It still uses the parse_str implementation as it 
1579
-    * is tested and tried, but fixes the parameter names
1580
-    * after parsing, as needed.
1581
-    * 
1582
-    * @param string $queryString
1583
-    * @return array
1584
-    * @see https://www.php.net/manual/en/function.parse-str.php
1585
-    */
1569
+    /**
1570
+     * Parses the specified query string like the native 
1571
+     * function <code>parse_str</code>, without the key
1572
+     * naming limitations.
1573
+     * 
1574
+     * Using parse_str, dots or spaces in key names are 
1575
+     * replaced by underscores. This method keeps all names
1576
+     * intact.
1577
+     * 
1578
+     * It still uses the parse_str implementation as it 
1579
+     * is tested and tried, but fixes the parameter names
1580
+     * after parsing, as needed.
1581
+     * 
1582
+     * @param string $queryString
1583
+     * @return array
1584
+     * @see https://www.php.net/manual/en/function.parse-str.php
1585
+     */
1586 1586
     public static function parseQueryString(string $queryString) : array
1587 1587
     {
1588 1588
         // allow HTML entities notation
@@ -1622,16 +1622,16 @@  discard block
 block discarded – undo
1622 1622
             $placeholders = array();
1623 1623
             foreach($paramNames as $paramName)
1624 1624
             {
1625
-                 // create a unique placeholder name
1626
-                 $placeholder = '__PLACEHOLDER'.$counter.'__';
1625
+                    // create a unique placeholder name
1626
+                    $placeholder = '__PLACEHOLDER'.$counter.'__';
1627 1627
                  
1628
-                 // store the placeholder name to replace later
1629
-                 $table[$placeholder] = $paramName;
1628
+                    // store the placeholder name to replace later
1629
+                    $table[$placeholder] = $paramName;
1630 1630
                  
1631
-                 // add the placeholder to replace in the query string before parsing
1632
-                 $placeholders[$paramName.'='] = $placeholder.'=';
1631
+                    // add the placeholder to replace in the query string before parsing
1632
+                    $placeholders[$paramName.'='] = $placeholder.'=';
1633 1633
                  
1634
-                 $counter++;
1634
+                    $counter++;
1635 1635
             }
1636 1636
             
1637 1637
             // next challenge: replacing the parameter names by placeholders
@@ -1658,23 +1658,23 @@  discard block
 block discarded – undo
1658 1658
         
1659 1659
         foreach($parsed as $name => $value)
1660 1660
         {
1661
-             $keep[$table[$name]] = $value;
1661
+                $keep[$table[$name]] = $value;
1662 1662
         }
1663 1663
         
1664 1664
         return $keep;
1665 1665
     }
1666 1666
 
1667
-   /**
1668
-    * Searches for needle in the specified string, and returns a list
1669
-    * of all occurrences, including the matched string. The matched 
1670
-    * string is useful when doing a case insensitive search, as it 
1671
-    * shows the exact matched case of needle.
1672
-    *   
1673
-    * @param string $needle
1674
-    * @param string $haystack
1675
-    * @param bool $caseInsensitive
1676
-    * @return ConvertHelper_StringMatch[]
1677
-    */
1667
+    /**
1668
+     * Searches for needle in the specified string, and returns a list
1669
+     * of all occurrences, including the matched string. The matched 
1670
+     * string is useful when doing a case insensitive search, as it 
1671
+     * shows the exact matched case of needle.
1672
+     *   
1673
+     * @param string $needle
1674
+     * @param string $haystack
1675
+     * @param bool $caseInsensitive
1676
+     * @return ConvertHelper_StringMatch[]
1677
+     */
1678 1678
     public static function findString(string $needle, string $haystack, bool $caseInsensitive=false)
1679 1679
     {
1680 1680
         if($needle === '') {
@@ -1700,14 +1700,14 @@  discard block
 block discarded – undo
1700 1700
         return $positions;
1701 1701
     }
1702 1702
     
1703
-   /**
1704
-    * Like explode, but trims all entries, and removes 
1705
-    * empty entries from the resulting array.
1706
-    * 
1707
-    * @param string $delimiter
1708
-    * @param string $string
1709
-    * @return string[]
1710
-    */
1703
+    /**
1704
+     * Like explode, but trims all entries, and removes 
1705
+     * empty entries from the resulting array.
1706
+     * 
1707
+     * @param string $delimiter
1708
+     * @param string $string
1709
+     * @return string[]
1710
+     */
1711 1711
     public static function explodeTrim(string $delimiter, string $string) : array
1712 1712
     {
1713 1713
         if(empty($string) || empty($delimiter)) {
@@ -1729,12 +1729,12 @@  discard block
 block discarded – undo
1729 1729
     
1730 1730
     protected static $eolChars;
1731 1731
 
1732
-   /**
1733
-    * Detects the most used end-of-line character in the subject string.
1734
-    * 
1735
-    * @param string $str The string to check.
1736
-    * @return NULL|ConvertHelper_EOL The detected EOL instance, or NULL if none has been detected.
1737
-    */
1732
+    /**
1733
+     * Detects the most used end-of-line character in the subject string.
1734
+     * 
1735
+     * @param string $str The string to check.
1736
+     * @return NULL|ConvertHelper_EOL The detected EOL instance, or NULL if none has been detected.
1737
+     */
1738 1738
     public static function detectEOLCharacter(string $subjectString) : ?ConvertHelper_EOL
1739 1739
     {
1740 1740
         if(empty($subjectString)) {
@@ -1746,27 +1746,27 @@  discard block
 block discarded – undo
1746 1746
             $cr = chr((int)hexdec('0d'));
1747 1747
             $lf = chr((int)hexdec('0a'));
1748 1748
             
1749
-           self::$eolChars = array(
1750
-               array(
1751
-                   'char' => $cr.$lf,
1752
-                   'type' => ConvertHelper_EOL::TYPE_CRLF,
1753
-                   'description' => t('Carriage return followed by a line feed'),
1754
-               ),
1755
-               array(
1756
-                   'char' => $lf.$cr,
1757
-                   'type' => ConvertHelper_EOL::TYPE_LFCR,
1758
-                   'description' => t('Line feed followed by a carriage return'),
1759
-               ),
1760
-               array(
1761
-                  'char' => $lf,
1762
-                  'type' => ConvertHelper_EOL::TYPE_LF,
1763
-                  'description' => t('Line feed'),
1764
-               ),
1765
-               array(
1766
-                  'char' => $cr,
1767
-                  'type' => ConvertHelper_EOL::TYPE_CR,
1768
-                  'description' => t('Carriage Return'),
1769
-               ),
1749
+            self::$eolChars = array(
1750
+                array(
1751
+                    'char' => $cr.$lf,
1752
+                    'type' => ConvertHelper_EOL::TYPE_CRLF,
1753
+                    'description' => t('Carriage return followed by a line feed'),
1754
+                ),
1755
+                array(
1756
+                    'char' => $lf.$cr,
1757
+                    'type' => ConvertHelper_EOL::TYPE_LFCR,
1758
+                    'description' => t('Line feed followed by a carriage return'),
1759
+                ),
1760
+                array(
1761
+                    'char' => $lf,
1762
+                    'type' => ConvertHelper_EOL::TYPE_LF,
1763
+                    'description' => t('Line feed'),
1764
+                ),
1765
+                array(
1766
+                    'char' => $cr,
1767
+                    'type' => ConvertHelper_EOL::TYPE_CR,
1768
+                    'description' => t('Carriage Return'),
1769
+                ),
1770 1770
             );
1771 1771
         }
1772 1772
         
@@ -1794,13 +1794,13 @@  discard block
 block discarded – undo
1794 1794
         );
1795 1795
     }
1796 1796
 
1797
-   /**
1798
-    * Removes the specified keys from the target array,
1799
-    * if they exist.
1800
-    * 
1801
-    * @param array $array
1802
-    * @param array $keys
1803
-    */
1797
+    /**
1798
+     * Removes the specified keys from the target array,
1799
+     * if they exist.
1800
+     * 
1801
+     * @param array $array
1802
+     * @param array $keys
1803
+     */
1804 1804
     public static function arrayRemoveKeys(array &$array, array $keys) : void
1805 1805
     {
1806 1806
         foreach($keys as $key) 
@@ -1811,13 +1811,13 @@  discard block
 block discarded – undo
1811 1811
         }
1812 1812
     }
1813 1813
     
1814
-   /**
1815
-    * Checks if the specified variable is an integer or a string containing an integer.
1816
-    * Accepts both positive and negative integers.
1817
-    * 
1818
-    * @param mixed $value
1819
-    * @return bool
1820
-    */
1814
+    /**
1815
+     * Checks if the specified variable is an integer or a string containing an integer.
1816
+     * Accepts both positive and negative integers.
1817
+     * 
1818
+     * @param mixed $value
1819
+     * @return bool
1820
+     */
1821 1821
     public static function isInteger($value) : bool
1822 1822
     {
1823 1823
         if(is_int($value)) {
@@ -1837,15 +1837,15 @@  discard block
 block discarded – undo
1837 1837
         return false;    
1838 1838
     }
1839 1839
     
1840
-   /**
1841
-    * Converts an amount of seconds to a DateInterval object.
1842
-    * 
1843
-    * @param int $seconds
1844
-    * @return \DateInterval
1845
-    * @throws ConvertHelper_Exception If the date interval cannot be created.
1846
-    * 
1847
-    * @see ConvertHelper::ERROR_CANNOT_GET_DATE_DIFF
1848
-    */
1840
+    /**
1841
+     * Converts an amount of seconds to a DateInterval object.
1842
+     * 
1843
+     * @param int $seconds
1844
+     * @return \DateInterval
1845
+     * @throws ConvertHelper_Exception If the date interval cannot be created.
1846
+     * 
1847
+     * @see ConvertHelper::ERROR_CANNOT_GET_DATE_DIFF
1848
+     */
1849 1849
     public static function seconds2interval(int $seconds) : \DateInterval
1850 1850
     {
1851 1851
         // The DateInterval::format() method does not recalculate carry 
Please login to merge, or discard this patch.
src/Traits/Optionable.php 1 patch
Indentation   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -26,19 +26,19 @@  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 $default
40
-    * @return mixed
41
-    */
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 $default
40
+     * @return mixed
41
+     */
42 42
     public function setOption(string $name, $value) : Interface_Optionable
43 43
     {
44 44
         if(!isset($this->options)) {
@@ -49,13 +49,13 @@  discard block
 block discarded – undo
49 49
         return $this;
50 50
     }
51 51
     
52
-   /**
53
-    * Sets a collection of options at once, from an
54
-    * associative array.
55
-    * 
56
-    * @param array $options
57
-    * @return Interface_Optionable
58
-    */
52
+    /**
53
+     * Sets a collection of options at once, from an
54
+     * associative array.
55
+     * 
56
+     * @param array $options
57
+     * @return Interface_Optionable
58
+     */
59 59
     public function setOptions(array $options) : Interface_Optionable
60 60
     {
61 61
         foreach($options as $name => $value) {
@@ -65,16 +65,16 @@  discard block
 block discarded – undo
65 65
         return $this;
66 66
     }
67 67
     
68
-   /**
69
-    * Retrieves an option's value.
70
-    * 
71
-    * NOTE: Use the specialized type getters to ensure an option
72
-    * contains the expected type (for ex. getArrayOption()). 
73
-    * 
74
-    * @param string $name
75
-    * @param mixed $default The default value to return if the option does not exist.
76
-    * @return mixed
77
-    */
68
+    /**
69
+     * Retrieves an option's value.
70
+     * 
71
+     * NOTE: Use the specialized type getters to ensure an option
72
+     * contains the expected type (for ex. getArrayOption()). 
73
+     * 
74
+     * @param string $name
75
+     * @param mixed $default The default value to return if the option does not exist.
76
+     * @return mixed
77
+     */
78 78
     public function getOption(string $name, $default=null)
79 79
     {
80 80
         if(!isset($this->options)) {
@@ -88,16 +88,16 @@  discard block
 block discarded – undo
88 88
         return $default;
89 89
     }
90 90
     
91
-   /**
92
-    * Enforces that the option value is a string. Numbers are converted
93
-    * to string, strings are passed through, and all other types will 
94
-    * return the default value. The default value is also returned if
95
-    * the string is empty.
96
-    * 
97
-    * @param string $name
98
-    * @param string $default Used if the option does not exist, is invalid, or empty.
99
-    * @return string
100
-    */
91
+    /**
92
+     * Enforces that the option value is a string. Numbers are converted
93
+     * to string, strings are passed through, and all other types will 
94
+     * return the default value. The default value is also returned if
95
+     * the string is empty.
96
+     * 
97
+     * @param string $name
98
+     * @param string $default Used if the option does not exist, is invalid, or empty.
99
+     * @return string
100
+     */
101 101
     public function getStringOption(string $name, string $default='') : string
102 102
     {
103 103
         $value = $this->getOption($name, false);
@@ -109,15 +109,15 @@  discard block
 block discarded – undo
109 109
         return $default;
110 110
     }
111 111
     
112
-   /**
113
-    * Treats the option value as a boolean value: will return
114
-    * true if the value actually is a boolean true.
115
-    * 
116
-    * NOTE: boolean string representations are not accepted.
117
-    * 
118
-    * @param string $name
119
-    * @return bool
120
-    */
112
+    /**
113
+     * Treats the option value as a boolean value: will return
114
+     * true if the value actually is a boolean true.
115
+     * 
116
+     * NOTE: boolean string representations are not accepted.
117
+     * 
118
+     * @param string $name
119
+     * @return bool
120
+     */
121 121
     public function getBoolOption(string $name, bool $default=false) : bool
122 122
     {
123 123
         if($this->getOption($name) === true) {
@@ -127,15 +127,15 @@  discard block
 block discarded – undo
127 127
         return $default;
128 128
     }
129 129
     
130
-   /**
131
-    * Treats the option value as an integer value: will return
132
-    * valid integer values (also from integer strings), or the
133
-    * default value otherwise.
134
-    * 
135
-    * @param string $name
136
-    * @param int $default
137
-    * @return int
138
-    */
130
+    /**
131
+     * Treats the option value as an integer value: will return
132
+     * valid integer values (also from integer strings), or the
133
+     * default value otherwise.
134
+     * 
135
+     * @param string $name
136
+     * @param int $default
137
+     * @return int
138
+     */
139 139
     public function getIntOption(string $name, int $default=0) : int
140 140
     {
141 141
         $value = $this->getOption($name);
@@ -146,14 +146,14 @@  discard block
 block discarded – undo
146 146
         return $default;
147 147
     }
148 148
     
149
-   /**
150
-    * Treats an option as an array, and returns its value
151
-    * only if it contains an array - otherwise, an empty
152
-    * array is returned.
153
-    * 
154
-    * @param string $name
155
-    * @return array
156
-    */
149
+    /**
150
+     * Treats an option as an array, and returns its value
151
+     * only if it contains an array - otherwise, an empty
152
+     * array is returned.
153
+     * 
154
+     * @param string $name
155
+     * @return array
156
+     */
157 157
     public function getArrayOption(string $name) : array
158 158
     {
159 159
         $val = $this->getOption($name);
@@ -164,13 +164,13 @@  discard block
 block discarded – undo
164 164
         return array();
165 165
     }
166 166
     
167
-   /**
168
-    * Checks whether the specified option exists - even
169
-    * if it has a NULL value.
170
-    * 
171
-    * @param string $name
172
-    * @return bool
173
-    */
167
+    /**
168
+     * Checks whether the specified option exists - even
169
+     * if it has a NULL value.
170
+     * 
171
+     * @param string $name
172
+     * @return bool
173
+     */
174 174
     public function hasOption(string $name) : bool
175 175
     {
176 176
         if(!isset($this->options)) {
@@ -180,10 +180,10 @@  discard block
 block discarded – undo
180 180
         return array_key_exists($name, $this->options);
181 181
     }
182 182
     
183
-   /**
184
-    * Returns all options in one associative array.
185
-    * @return array
186
-    */
183
+    /**
184
+     * Returns all options in one associative array.
185
+     * @return array
186
+     */
187 187
     public function getOptions() : array
188 188
     {
189 189
         if(!isset($this->options)) {
@@ -193,13 +193,13 @@  discard block
 block discarded – undo
193 193
         return $this->options;
194 194
     }
195 195
     
196
-   /**
197
-    * Checks whether the option's value is the one specified.
198
-    * 
199
-    * @param string $name
200
-    * @param mixed $value
201
-    * @return bool
202
-    */
196
+    /**
197
+     * Checks whether the option's value is the one specified.
198
+     * 
199
+     * @param string $name
200
+     * @param mixed $value
201
+     * @return bool
202
+     */
203 203
     public function isOption(string $name, $value) : bool
204 204
     {
205 205
         return $this->getOption($name) === $value;
Please login to merge, or discard this patch.
src/Request.php 1 patch
Indentation   +97 added lines, -97 removed lines patch added patch discarded remove patch
@@ -39,9 +39,9 @@  discard block
 block discarded – undo
39 39
      */
40 40
     protected static $instance;
41 41
     
42
-   /**
43
-    * @var string
44
-    */
42
+    /**
43
+     * @var string
44
+     */
45 45
     protected $baseURL = '';
46 46
     
47 47
     public function __construct()
@@ -51,10 +51,10 @@  discard block
 block discarded – undo
51 51
         $this->init();
52 52
     }
53 53
     
54
-   /**
55
-    * Can be extended in a subclass, to avoid
56
-    * redefining the constructor.
57
-    */
54
+    /**
55
+     * Can be extended in a subclass, to avoid
56
+     * redefining the constructor.
57
+     */
58 58
     protected function init()
59 59
     {
60 60
         
@@ -124,12 +124,12 @@  discard block
 block discarded – undo
124 124
         return $this->buildURL($params, $dispatcher);
125 125
     }
126 126
     
127
-   /**
128
-    * Retrieves the name of the current dispatcher script / page.
129
-    * This is made to be extended and implemented in a subclass.
130
-    * 
131
-    * @return string
132
-    */
127
+    /**
128
+     * Retrieves the name of the current dispatcher script / page.
129
+     * This is made to be extended and implemented in a subclass.
130
+     * 
131
+     * @return string
132
+     */
133 133
     public function getDispatcher() : string
134 134
     {
135 135
         return '';
@@ -198,10 +198,10 @@  discard block
 block discarded – undo
198 198
         return $url;
199 199
     }
200 200
     
201
-   /**
202
-    * Retrieves the base URL of the application.
203
-    * @return string
204
-    */
201
+    /**
202
+     * Retrieves the base URL of the application.
203
+     * @return string
204
+     */
205 205
     public function getBaseURL() : string
206 206
     {
207 207
         return $this->baseURL;
@@ -231,13 +231,13 @@  discard block
 block discarded – undo
231 231
         return $this->knownParams[$name];
232 232
     }
233 233
     
234
-   /**
235
-    * Retrieves a previously registered parameter instance.
236
-    * 
237
-    * @param string $name
238
-    * @throws Request_Exception
239
-    * @return Request_Param
240
-    */
234
+    /**
235
+     * Retrieves a previously registered parameter instance.
236
+     * 
237
+     * @param string $name
238
+     * @throws Request_Exception
239
+     * @return Request_Param
240
+     */
241 241
     public function getRegisteredParam(string $name) : Request_Param
242 242
     {
243 243
         if(isset($this->knownParams[$name])) {
@@ -254,13 +254,13 @@  discard block
 block discarded – undo
254 254
         );
255 255
     }
256 256
     
257
-   /**
258
-    * Checks whether a parameter with the specified name 
259
-    * has been registered.
260
-    * 
261
-    * @param string $name
262
-    * @return bool
263
-    */
257
+    /**
258
+     * Checks whether a parameter with the specified name 
259
+     * has been registered.
260
+     * 
261
+     * @param string $name
262
+     * @return bool
263
+     */
264 264
     public function hasRegisteredParam(string $name) : bool
265 265
     {
266 266
         return isset($this->knownParams[$name]);
@@ -389,14 +389,14 @@  discard block
 block discarded – undo
389 389
         return false;
390 390
     }
391 391
     
392
-   /**
393
-    * Removes a single parameter from the request.
394
-    * If the parameter has been registered, also
395
-    * removes the registration info.
396
-    * 
397
-    * @param string $name
398
-    * @return Request
399
-    */
392
+    /**
393
+     * Removes a single parameter from the request.
394
+     * If the parameter has been registered, also
395
+     * removes the registration info.
396
+     * 
397
+     * @param string $name
398
+     * @return Request
399
+     */
400 400
     public function removeParam(string $name) : Request
401 401
     {
402 402
         if(isset($_REQUEST[$name])) {
@@ -410,12 +410,12 @@  discard block
 block discarded – undo
410 410
         return $this;
411 411
     }
412 412
     
413
-   /**
414
-    * Removes several parameters from the request.
415
-    * 
416
-    * @param string[] $names
417
-    * @return Request
418
-    */
413
+    /**
414
+     * Removes several parameters from the request.
415
+     * 
416
+     * @param string[] $names
417
+     * @return Request
418
+     */
419 419
     public function removeParams(array $names) : Request
420 420
     {
421 421
         foreach($names as $name) {
@@ -480,18 +480,18 @@  discard block
 block discarded – undo
480 480
         return $val;
481 481
     }
482 482
     
483
-   /**
484
-    * Treats the request parameter as a JSON string, and
485
-    * if it exists and contains valid JSON, returns the
486
-    * decoded JSON value as an array (default).
487
-    *
488
-    * @param string $name
489
-    * @param bool $assoc
490
-    * @return array|object
491
-    * 
492
-    * @see Request::getJSONAssoc()
493
-    * @see Request::getJSONObject()
494
-    */
483
+    /**
484
+     * Treats the request parameter as a JSON string, and
485
+     * if it exists and contains valid JSON, returns the
486
+     * decoded JSON value as an array (default).
487
+     *
488
+     * @param string $name
489
+     * @param bool $assoc
490
+     * @return array|object
491
+     * 
492
+     * @see Request::getJSONAssoc()
493
+     * @see Request::getJSONObject()
494
+     */
495 495
     public function getJSON(string $name, bool $assoc=true)
496 496
     {
497 497
         $value = $this->getParam($name);
@@ -516,13 +516,13 @@  discard block
 block discarded – undo
516 516
         return new \stdClass();
517 517
     }
518 518
     
519
-   /**
520
-    * Like {@link Request::getJSON()}, but omitting the second
521
-    * parameter. Use this for more readable code.
522
-    * 
523
-    * @param string $name
524
-    * @return array
525
-    */
519
+    /**
520
+     * Like {@link Request::getJSON()}, but omitting the second
521
+     * parameter. Use this for more readable code.
522
+     * 
523
+     * @param string $name
524
+     * @return array
525
+     */
526 526
     public function getJSONAssoc(string $name) : array
527 527
     {
528 528
         $result = $this->getJSON($name);
@@ -533,13 +533,13 @@  discard block
 block discarded – undo
533 533
         return array();
534 534
     }
535 535
     
536
-   /**
537
-    * Like {@link Request::getJSON()}, but omitting the second
538
-    * parameter. Use this for more readable code.
539
-    *
540
-    * @param string $name
541
-    * @return object
542
-    */
536
+    /**
537
+     * Like {@link Request::getJSON()}, but omitting the second
538
+     * parameter. Use this for more readable code.
539
+     *
540
+     * @param string $name
541
+     * @return object
542
+     */
543 543
     public function getJSONObject(string $name) : object
544 544
     {
545 545
         $result = $this->getJSON($name, false);
@@ -550,12 +550,12 @@  discard block
 block discarded – undo
550 550
         return new \stdClass();
551 551
     }
552 552
     
553
-   /**
554
-    * Sends a JSON response with the correct headers.
555
-    *
556
-    * @param array|string $data
557
-    * @param bool $exit Whether to exit the script afterwards.
558
-    */
553
+    /**
554
+     * Sends a JSON response with the correct headers.
555
+     *
556
+     * @param array|string $data
557
+     * @param bool $exit Whether to exit the script afterwards.
558
+     */
559 559
     public static function sendJSON($data, bool $exit=true)
560 560
     {
561 561
         $payload = $data;
@@ -575,12 +575,12 @@  discard block
 block discarded – undo
575 575
         }
576 576
     }
577 577
     
578
-   /**
579
-    * Sends HTML to the browser with the correct headers.
580
-    * 
581
-    * @param string $html
582
-    * @param bool $exit Whether to exit the script afterwards.
583
-    */
578
+    /**
579
+     * Sends HTML to the browser with the correct headers.
580
+     * 
581
+     * @param string $html
582
+     * @param bool $exit Whether to exit the script afterwards.
583
+     */
584 584
     public static function sendHTML(string $html, bool $exit=true)
585 585
     {
586 586
         header('Cache-Control: no-cache, must-revalidate');
@@ -595,16 +595,16 @@  discard block
 block discarded – undo
595 595
         }
596 596
     }
597 597
     
598
-   /**
599
-    * Creates a new instance of the URL comparer, which can check 
600
-    * whether the specified URLs match, regardless of the order in 
601
-    * which the query parameters are, if any.
602
-    * 
603
-    * @param string $sourceURL
604
-    * @param string $targetURL
605
-    * @param array $limitParams Whether to limit the comparison to these specific parameter names (if present)
606
-    * @return Request_URLComparer
607
-    */
598
+    /**
599
+     * Creates a new instance of the URL comparer, which can check 
600
+     * whether the specified URLs match, regardless of the order in 
601
+     * which the query parameters are, if any.
602
+     * 
603
+     * @param string $sourceURL
604
+     * @param string $targetURL
605
+     * @param array $limitParams Whether to limit the comparison to these specific parameter names (if present)
606
+     * @return Request_URLComparer
607
+     */
608 608
     public function createURLComparer(string $sourceURL, string $targetURL, array $limitParams=array()) : Request_URLComparer
609 609
     {
610 610
         $comparer = new Request_URLComparer($this, $sourceURL, $targetURL);
@@ -613,10 +613,10 @@  discard block
 block discarded – undo
613 613
         return $comparer;
614 614
     }
615 615
     
616
-   /**
617
-    * Retrieves the full URL that was used to access the current page.
618
-    * @return string
619
-    */
616
+    /**
617
+     * Retrieves the full URL that was used to access the current page.
618
+     * @return string
619
+     */
620 620
     public function getCurrentURL() : string
621 621
     {
622 622
         return $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
Please login to merge, or discard this patch.
src/Request/Param.php 1 patch
Indentation   +135 added lines, -135 removed lines patch added patch discarded remove patch
@@ -111,18 +111,18 @@  discard block
 block discarded – undo
111 111
         }
112 112
     }
113 113
     
114
-   /**
115
-    * Adds a callback as a validation method. The callback gets the
116
-    * value to validate as first parameter, and any additional 
117
-    * parameters passed here get appended to that.
118
-    * 
119
-    * The callback must return boolean true or false depending on
120
-    * whether the value is valid.
121
-    * 
122
-    * @param mixed $callback
123
-    * @param array $args
124
-    * @return Request_Param
125
-    */
114
+    /**
115
+     * Adds a callback as a validation method. The callback gets the
116
+     * value to validate as first parameter, and any additional 
117
+     * parameters passed here get appended to that.
118
+     * 
119
+     * The callback must return boolean true or false depending on
120
+     * whether the value is valid.
121
+     * 
122
+     * @param mixed $callback
123
+     * @param array $args
124
+     * @return Request_Param
125
+     */
126 126
     public function setCallback($callback, $args=array())
127 127
     {
128 128
         if(!is_callable($callback)) {
@@ -264,13 +264,13 @@  discard block
 block discarded – undo
264 264
     
265 265
     protected $valueType = self::VALUE_TYPE_STRING;
266 266
 
267
-   /**
268
-    * Sets the variable to contain a comma-separated list of integer IDs.
269
-    * Example: <code>145,248,4556</code>. A single ID is also allowed, e.g.
270
-    * <code>145</code>.
271
-    * 
272
-    * @return Request_Param
273
-    */
267
+    /**
268
+     * Sets the variable to contain a comma-separated list of integer IDs.
269
+     * Example: <code>145,248,4556</code>. A single ID is also allowed, e.g.
270
+     * <code>145</code>.
271
+     * 
272
+     * @return Request_Param
273
+     */
274 274
     public function setIDList()
275 275
     {
276 276
         $this->valueType = self::VALUE_TYPE_ID_LIST;
@@ -279,13 +279,13 @@  discard block
 block discarded – undo
279 279
         return $this;
280 280
     }
281 281
     
282
-   /**
283
-    * Sets the variable to be an alias, as defined by the
284
-    * {@link RegexHelper::REGEX_ALIAS} regular expression.
285
-    * 
286
-    * @return Request_Param
287
-    * @see RegexHelper::REGEX_ALIAS
288
-    */
282
+    /**
283
+     * Sets the variable to be an alias, as defined by the
284
+     * {@link RegexHelper::REGEX_ALIAS} regular expression.
285
+     * 
286
+     * @return Request_Param
287
+     * @see RegexHelper::REGEX_ALIAS
288
+     */
289 289
     public function setAlias()
290 290
     {
291 291
         return $this->setRegex(RegexHelper::REGEX_ALIAS);
@@ -326,12 +326,12 @@  discard block
 block discarded – undo
326 326
         return $this->setValidation(self::VALIDATION_TYPE_ALPHA);
327 327
     }
328 328
     
329
-   /**
330
-    * Sets the parameter value as a string containing lowercase
331
-    * and/or uppercase letters, as well as numbers.
332
-    * 
333
-    * @return Request_Param
334
-    */
329
+    /**
330
+     * Sets the parameter value as a string containing lowercase
331
+     * and/or uppercase letters, as well as numbers.
332
+     * 
333
+     * @return Request_Param
334
+     */
335 335
     public function setAlnum()
336 336
     {
337 337
         return $this->setValidation(self::VALIDATION_TYPE_ALNUM);   
@@ -359,17 +359,17 @@  discard block
 block discarded – undo
359 359
         return $this->setValidation(self::VALIDATION_TYPE_ENUM, $args);
360 360
     }
361 361
     
362
-   /**
363
-    * Only available for array values: the parameter must be
364
-    * an array value, and the array may only contain values 
365
-    * specified in the values array.
366
-    * 
367
-    * Submitted values that are not in the allowed list of
368
-    * values are stripped from the value.
369
-    *  
370
-    * @param array $values List of allowed values
371
-    * @return \AppUtils\Request_Param
372
-    */
362
+    /**
363
+     * Only available for array values: the parameter must be
364
+     * an array value, and the array may only contain values 
365
+     * specified in the values array.
366
+     * 
367
+     * Submitted values that are not in the allowed list of
368
+     * values are stripped from the value.
369
+     *  
370
+     * @param array $values List of allowed values
371
+     * @return \AppUtils\Request_Param
372
+     */
373 373
     public function setValuesList(array $values)
374 374
     {
375 375
         $this->setArray();
@@ -382,39 +382,39 @@  discard block
 block discarded – undo
382 382
         return $this->setValidation(self::VALIDATION_TYPE_ARRAY);
383 383
     }
384 384
     
385
-   /**
386
-    * Specifies that a JSON-encoded string is expected.
387
-    * 
388
-    * NOTE: Numbers or quoted strings are technically valid
389
-    * JSON, but are not accepted, because it is assumed
390
-    * at least an array or object are expected.
391
-    * 
392
-    * @return \AppUtils\Request_Param
393
-    */
385
+    /**
386
+     * Specifies that a JSON-encoded string is expected.
387
+     * 
388
+     * NOTE: Numbers or quoted strings are technically valid
389
+     * JSON, but are not accepted, because it is assumed
390
+     * at least an array or object are expected.
391
+     * 
392
+     * @return \AppUtils\Request_Param
393
+     */
394 394
     public function setJSON() : Request_Param
395 395
     {
396 396
         return $this->setValidation(self::VALIDATION_TYPE_JSON, array('arrays' => true));
397 397
     }
398 398
     
399
-   /**
400
-    * Like {@link Request_Param::setJSON()}, but accepts
401
-    * only JSON objects. Arrays will not be accepted.
402
-    * 
403
-    * @return \AppUtils\Request_Param
404
-    */
399
+    /**
400
+     * Like {@link Request_Param::setJSON()}, but accepts
401
+     * only JSON objects. Arrays will not be accepted.
402
+     * 
403
+     * @return \AppUtils\Request_Param
404
+     */
405 405
     public function setJSONObject() : Request_Param
406 406
     {
407 407
         return $this->setValidation(self::VALIDATION_TYPE_JSON, array('arrays' => false));
408 408
     }
409 409
     
410
-   /**
411
-    * The parameter is a string boolean representation. This means
412
-    * it can be any of the following: "yes", "true", "no", "false".
413
-    * The value is automatically converted to a boolean when retrieving
414
-    * the parameter.
415
-    * 
416
-    * @return Request_Param
417
-    */
410
+    /**
411
+     * The parameter is a string boolean representation. This means
412
+     * it can be any of the following: "yes", "true", "no", "false".
413
+     * The value is automatically converted to a boolean when retrieving
414
+     * the parameter.
415
+     * 
416
+     * @return Request_Param
417
+     */
418 418
     public function setBoolean() : Request_Param
419 419
     {
420 420
         $this->addCallbackFilter(array($this, 'applyFilter_boolean'));
@@ -478,15 +478,15 @@  discard block
 block discarded – undo
478 478
         return $keep;
479 479
     }
480 480
     
481
-   /**
482
-    * Validates the request parameter as an MD5 string,
483
-    * so that only values resembling md5 values are accepted.
484
-    * 
485
-    * NOTE: This can only guarantee the format, not whether
486
-    * it is an actual valid hash of something.
487
-    * 
488
-    * @return \AppUtils\Request_Param
489
-    */
481
+    /**
482
+     * Validates the request parameter as an MD5 string,
483
+     * so that only values resembling md5 values are accepted.
484
+     * 
485
+     * NOTE: This can only guarantee the format, not whether
486
+     * it is an actual valid hash of something.
487
+     * 
488
+     * @return \AppUtils\Request_Param
489
+     */
490 490
     public function setMD5() : Request_Param
491 491
     {
492 492
         return $this->setRegex(RegexHelper::REGEX_MD5);
@@ -528,14 +528,14 @@  discard block
 block discarded – undo
528 528
         return $this;
529 529
     }
530 530
     
531
-   /**
532
-    * Retrieves the value of the request parameter,
533
-    * applying all filters (if any) and validation
534
-    * (if any).
535
-    * 
536
-    * @param mixed $default
537
-    * @return mixed
538
-    */
531
+    /**
532
+     * Retrieves the value of the request parameter,
533
+     * applying all filters (if any) and validation
534
+     * (if any).
535
+     * 
536
+     * @param mixed $default
537
+     * @return mixed
538
+     */
539 539
     public function get($default=null)
540 540
     {
541 541
         $value = $this->request->getParam($this->paramName);
@@ -565,12 +565,12 @@  discard block
 block discarded – undo
565 565
         return null;
566 566
     }
567 567
     
568
-   /**
569
-    * Validates the syntax of an URL, but not its actual validity. 
570
-    * 
571
-    * @param mixed $value
572
-    * @return string
573
-    */
568
+    /**
569
+     * Validates the syntax of an URL, but not its actual validity. 
570
+     * 
571
+     * @param mixed $value
572
+     * @return string
573
+     */
574 574
     protected function validate_url($value) : string
575 575
     {
576 576
         if(!is_string($value)) {
@@ -710,10 +710,10 @@  discard block
 block discarded – undo
710 710
         return null;
711 711
     }
712 712
     
713
-   /**
714
-    * Makes sure that the value is a JSON-encoded string.
715
-    * @param mixed $value
716
-    */
713
+    /**
714
+     * Makes sure that the value is a JSON-encoded string.
715
+     * @param mixed $value
716
+     */
717 717
     protected function validate_json($value) : string
718 718
     {
719 719
         if(!is_string($value)) {
@@ -730,7 +730,7 @@  discard block
 block discarded – undo
730 730
         if($this->validationParams['arrays'] === false) 
731 731
         {
732 732
             if(is_object(json_decode($value))) {
733
-               return $value; 
733
+                return $value; 
734 734
             }
735 735
         } 
736 736
         else 
@@ -810,12 +810,12 @@  discard block
 block discarded – undo
810 810
         return $this;
811 811
     }
812 812
     
813
-   /**
814
-    * Adds a filter that trims whitespace from the request
815
-    * parameter using the PHP <code>trim</code> function.
816
-    * 
817
-    * @return \AppUtils\Request_Param
818
-    */
813
+    /**
814
+     * Adds a filter that trims whitespace from the request
815
+     * parameter using the PHP <code>trim</code> function.
816
+     * 
817
+     * @return \AppUtils\Request_Param
818
+     */
819 819
     public function addFilterTrim() : Request_Param
820 820
     {
821 821
         // to guarantee we only work with strings
@@ -824,13 +824,13 @@  discard block
 block discarded – undo
824 824
         return $this->addCallbackFilter('trim');
825 825
     }
826 826
 
827
-   /**
828
-    * Converts the value to a string, even if it is not
829
-    * a string value. Complex types like arrays and objects
830
-    * are converted to an empty string.
831
-    * 
832
-    * @return \AppUtils\Request_Param
833
-    */
827
+    /**
828
+     * Converts the value to a string, even if it is not
829
+     * a string value. Complex types like arrays and objects
830
+     * are converted to an empty string.
831
+     * 
832
+     * @return \AppUtils\Request_Param
833
+     */
834 834
     public function addStringFilter() : Request_Param
835 835
     {
836 836
         return $this->addCallbackFilter(array($this, 'applyFilter_string'));
@@ -880,12 +880,12 @@  discard block
 block discarded – undo
880 880
         return $this->addCallbackFilter('strip_tags', array($allowedTags));
881 881
     }
882 882
     
883
-   /**
884
-    * Adds a filter that strips all whitespace from the
885
-    * request parameter, from spaces to tabs and newlines.
886
-    * 
887
-    * @return \AppUtils\Request_Param
888
-    */
883
+    /**
884
+     * Adds a filter that strips all whitespace from the
885
+     * request parameter, from spaces to tabs and newlines.
886
+     * 
887
+     * @return \AppUtils\Request_Param
888
+     */
889 889
     public function addStripWhitespaceFilter() : Request_Param
890 890
     {
891 891
         // to ensure we only work with strings.
@@ -894,14 +894,14 @@  discard block
 block discarded – undo
894 894
         return $this->addCallbackFilter(array($this, 'applyFilter_stripWhitespace'));
895 895
     }   
896 896
     
897
-   /**
898
-    * Adds a filter that transforms comma separated values
899
-    * into an array of values.
900
-    * 
901
-    * @param bool $trimEntries Trim whitespace from each entry?
902
-    * @param bool $stripEmptyEntries Remove empty entries from the array?
903
-    * @return \AppUtils\Request_Param
904
-    */
897
+    /**
898
+     * Adds a filter that transforms comma separated values
899
+     * into an array of values.
900
+     * 
901
+     * @param bool $trimEntries Trim whitespace from each entry?
902
+     * @param bool $stripEmptyEntries Remove empty entries from the array?
903
+     * @return \AppUtils\Request_Param
904
+     */
905 905
     public function addCommaSeparatedFilter(bool $trimEntries=true, bool $stripEmptyEntries=true) : Request_Param
906 906
     {
907 907
         $this->setArray();
@@ -915,12 +915,12 @@  discard block
 block discarded – undo
915 915
         );
916 916
     }
917 917
     
918
-   /**
919
-    * Adds a filter that encodes all HTML special characters
920
-    * using the PHP <code>htmlspecialchars</code> function.
921
-    * 
922
-    * @return \AppUtils\Request_Param
923
-    */
918
+    /**
919
+     * Adds a filter that encodes all HTML special characters
920
+     * using the PHP <code>htmlspecialchars</code> function.
921
+     * 
922
+     * @return \AppUtils\Request_Param
923
+     */
924 924
     public function addHTMLSpecialcharsFilter() : Request_Param
925 925
     {
926 926
         return $this->addCallbackFilter('htmlspecialchars', array(ENT_QUOTES, 'UTF-8'));
@@ -933,14 +933,14 @@  discard block
 block discarded – undo
933 933
     
934 934
     protected $required = false;
935 935
     
936
-   /**
937
-    * Marks this request parameter as required. To use this feature,
938
-    * you have to call the request's {@link Request::validate()}
939
-    * method.
940
-    * 
941
-    * @return Request_Param
942
-    * @see Request::validate()
943
-    */
936
+    /**
937
+     * Marks this request parameter as required. To use this feature,
938
+     * you have to call the request's {@link Request::validate()}
939
+     * method.
940
+     * 
941
+     * @return Request_Param
942
+     * @see Request::validate()
943
+     */
944 944
     public function makeRequired() : Request_Param
945 945
     {
946 946
         $this->required = true;
Please login to merge, or discard this patch.