Completed
Branch ci (afab81)
by litefeel
03:14 queued 01:09
created
Spyc.php 1 patch
Braces   +269 added lines, -115 removed lines patch added patch discarded remove patch
@@ -243,14 +243,18 @@  discard block
 block discarded – undo
243 243
 
244 244
     // New YAML document
245 245
     $string = "";
246
-    if (!$no_opening_dashes) $string = "---\n";
246
+    if (!$no_opening_dashes) {
247
+    	$string = "---\n";
248
+    }
247 249
 
248 250
     // Start at the base of the array and move through it.
249 251
     if ($array) {
250 252
       $array = (array)$array;
251 253
       $previous_key = -1;
252 254
       foreach ($array as $key => $value) {
253
-        if (!isset($first_key)) $first_key = $key;
255
+        if (!isset($first_key)) {
256
+        	$first_key = $key;
257
+        }
254 258
         $string .= $this->_yamlize($key,$value,0,$previous_key, $first_key, $array);
255 259
         $previous_key = $key;
256 260
       }
@@ -267,10 +271,13 @@  discard block
 block discarded – undo
267 271
      * @param $indent The indent of the current node
268 272
      */
269 273
   private function _yamlize($key,$value,$indent, $previous_key = -1, $first_key = 0, $source_array = null) {
270
-    if(is_object($value)) $value = (array)$value;
274
+    if(is_object($value)) {
275
+    	$value = (array)$value;
276
+    }
271 277
     if (is_array($value)) {
272
-      if (empty ($value))
273
-        return $this->_dumpNode($key, array(), $indent, $previous_key, $first_key, $source_array);
278
+      if (empty ($value)) {
279
+              return $this->_dumpNode($key, array(), $indent, $previous_key, $first_key, $source_array);
280
+      }
274 281
       // It has children.  What to do?
275 282
       // Make it the right kind of item
276 283
       $string = $this->_dumpNode($key, self::REMPTY, $indent, $previous_key, $first_key, $source_array);
@@ -297,7 +304,9 @@  discard block
 block discarded – undo
297 304
       $string = '';
298 305
       $previous_key = -1;
299 306
       foreach ($array as $key => $value) {
300
-        if (!isset($first_key)) $first_key = $key;
307
+        if (!isset($first_key)) {
308
+        	$first_key = $key;
309
+        }
301 310
         $string .= $this->_yamlize($key, $value, $indent, $previous_key, $first_key, $array);
302 311
         $previous_key = $key;
303 312
       }
@@ -327,20 +336,29 @@  discard block
 block discarded – undo
327 336
       $value  = $this->_doFolding($value,$indent);
328 337
     }
329 338
 
330
-    if ($value === array()) $value = '[ ]';
331
-    if ($value === "") $value = '""';
339
+    if ($value === array()) {
340
+    	$value = '[ ]';
341
+    }
342
+    if ($value === "") {
343
+    	$value = '""';
344
+    }
332 345
     if (self::isTranslationWord($value)) {
333 346
       $value = $this->_doLiteralBlock($value, $indent);
334 347
     }
335
-    if (trim ($value) != $value)
336
-       $value = $this->_doLiteralBlock($value,$indent);
348
+    if (trim ($value) != $value) {
349
+           $value = $this->_doLiteralBlock($value,$indent);
350
+    }
337 351
 
338 352
     if (is_bool($value)) {
339 353
        $value = $value ? "true" : "false";
340 354
     }
341 355
 
342
-    if ($value === null) $value = 'null';
343
-    if ($value === "'" . self::REMPTY . "'") $value = null;
356
+    if ($value === null) {
357
+    	$value = 'null';
358
+    }
359
+    if ($value === "'" . self::REMPTY . "'") {
360
+    	$value = null;
361
+    }
344 362
 
345 363
     $spaces = str_repeat(' ',$indent);
346 364
 
@@ -365,7 +383,9 @@  discard block
 block discarded – undo
365 383
      * @param $indent int The value of the indent
366 384
      */
367 385
   private function _doLiteralBlock($value,$indent) {
368
-    if ($value === "\n") return '\n';
386
+    if ($value === "\n") {
387
+    	return '\n';
388
+    }
369 389
     if (strpos($value, "\n") === false && strpos($value, "'") === false) {
370 390
       return sprintf ("'%s'", $value);
371 391
     }
@@ -405,10 +425,12 @@  discard block
 block discarded – undo
405 425
       $wrapped = wordwrap($value,$this->_dumpWordWrap,"\n$indent");
406 426
       $value   = ">\n".$indent.$wrapped;
407 427
     } else {
408
-      if ($this->setting_dump_force_quotes && is_string ($value) && $value !== self::REMPTY)
409
-        $value = '"' . $value . '"';
410
-      if (is_numeric($value) && is_string($value))
411
-        $value = '"' . $value . '"';
428
+      if ($this->setting_dump_force_quotes && is_string ($value) && $value !== self::REMPTY) {
429
+              $value = '"' . $value . '"';
430
+      }
431
+      if (is_numeric($value) && is_string($value)) {
432
+              $value = '"' . $value . '"';
433
+      }
412 434
     }
413 435
 
414 436
 
@@ -482,7 +504,9 @@  discard block
 block discarded – undo
482 504
   }
483 505
 
484 506
   private function loadWithSource($Source) {
485
-    if (empty ($Source)) return array();
507
+    if (empty ($Source)) {
508
+    	return array();
509
+    }
486 510
     if ($this->setting_use_syck_is_possible && function_exists ('syck_load')) {
487 511
       $array = syck_load (implode ("\n", $Source));
488 512
       return is_array($array) ? $array : array();
@@ -498,8 +522,12 @@  discard block
 block discarded – undo
498 522
       $this->indent = strlen($line) - strlen(ltrim($line));
499 523
       $tempPath = $this->getParentPathByIndent($this->indent);
500 524
       $line = self::stripIndent($line, $this->indent);
501
-      if (self::isComment($line)) continue;
502
-      if (self::isEmpty($line)) continue;
525
+      if (self::isComment($line)) {
526
+      	continue;
527
+      }
528
+      if (self::isEmpty($line)) {
529
+      	continue;
530
+      }
503 531
       $this->path = $tempPath;
504 532
 
505 533
       $literalBlockStyle = self::startsLiteralBlock($line);
@@ -526,13 +554,15 @@  discard block
 block discarded – undo
526 554
 
527 555
       $lineArray = $this->_parseLine($line);
528 556
 
529
-      if ($literalBlockStyle)
530
-        $lineArray = $this->revertLiteralPlaceHolder ($lineArray, $literalBlock);
557
+      if ($literalBlockStyle) {
558
+              $lineArray = $this->revertLiteralPlaceHolder ($lineArray, $literalBlock);
559
+      }
531 560
 
532 561
       $this->addArray($lineArray, $this->indent);
533 562
 
534
-      foreach ($this->delayedPath as $indent => $delayedPath)
535
-        $this->path[$indent] = $delayedPath;
563
+      foreach ($this->delayedPath as $indent => $delayedPath) {
564
+              $this->path[$indent] = $delayedPath;
565
+      }
536 566
 
537 567
       $this->delayedPath = array();
538 568
 
@@ -541,8 +571,9 @@  discard block
 block discarded – undo
541 571
   }
542 572
 
543 573
   private function loadFromSource ($input) {
544
-    if (!empty($input) && strpos($input, "\n") === false && file_exists($input))
545
-      $input = file_get_contents($input);
574
+    if (!empty($input) && strpos($input, "\n") === false && file_exists($input)) {
575
+          $input = file_get_contents($input);
576
+    }
546 577
 
547 578
     return $this->loadFromString($input);
548 579
   }
@@ -562,9 +593,13 @@  discard block
 block discarded – undo
562 593
      * @param string $line A line from the YAML file
563 594
      */
564 595
   private function _parseLine($line) {
565
-    if (!$line) return array();
596
+    if (!$line) {
597
+    	return array();
598
+    }
566 599
     $line = trim($line);
567
-    if (!$line) return array();
600
+    if (!$line) {
601
+    	return array();
602
+    }
568 603
 
569 604
     $array = array();
570 605
 
@@ -574,17 +609,21 @@  discard block
 block discarded – undo
574 609
       $line = $this->stripGroup ($line, $group);
575 610
     }
576 611
 
577
-    if ($this->startsMappedSequence($line))
578
-      return $this->returnMappedSequence($line);
612
+    if ($this->startsMappedSequence($line)) {
613
+          return $this->returnMappedSequence($line);
614
+    }
579 615
 
580
-    if ($this->startsMappedValue($line))
581
-      return $this->returnMappedValue($line);
616
+    if ($this->startsMappedValue($line)) {
617
+          return $this->returnMappedValue($line);
618
+    }
582 619
 
583
-    if ($this->isArrayElement($line))
584
-     return $this->returnArrayElement($line);
620
+    if ($this->isArrayElement($line)) {
621
+         return $this->returnArrayElement($line);
622
+    }
585 623
 
586
-    if ($this->isPlainArray($line))
587
-     return $this->returnPlainArray($line);
624
+    if ($this->isPlainArray($line)) {
625
+         return $this->returnPlainArray($line);
626
+    }
588 627
 
589 628
 
590 629
     return $this->returnKeyValuePair($line);
@@ -598,32 +637,44 @@  discard block
 block discarded – undo
598 637
      * @return mixed
599 638
      */
600 639
   private function _toType($value) {
601
-    if ($value === '') return "";
640
+    if ($value === '') {
641
+    	return "";
642
+    }
602 643
     $first_character = $value[0];
603 644
     $last_character = substr($value, -1, 1);
604 645
 
605 646
     $is_quoted = false;
606 647
     do {
607
-      if (!$value) break;
608
-      if ($first_character != '"' && $first_character != "'") break;
609
-      if ($last_character != '"' && $last_character != "'") break;
648
+      if (!$value) {
649
+      	break;
650
+      }
651
+      if ($first_character != '"' && $first_character != "'") {
652
+      	break;
653
+      }
654
+      if ($last_character != '"' && $last_character != "'") {
655
+      	break;
656
+      }
610 657
       $is_quoted = true;
611 658
     } while (0);
612 659
 
613 660
     if ($is_quoted) {
614 661
       $value = str_replace('\n', "\n", $value);
615
-      if ($first_character == "'")
616
-        return strtr(substr ($value, 1, -1), array ('\'\'' => '\'', '\\\''=> '\''));
662
+      if ($first_character == "'") {
663
+              return strtr(substr ($value, 1, -1), array ('\'\'' => '\'', '\\\''=> '\''));
664
+      }
617 665
       return strtr(substr ($value, 1, -1), array ('\\"' => '"', '\\\''=> '\''));
618 666
     }
619 667
 
620
-    if (strpos($value, ' #') !== false && !$is_quoted)
621
-      $value = preg_replace('/\s+#(.+)$/','',$value);
668
+    if (strpos($value, ' #') !== false && !$is_quoted) {
669
+          $value = preg_replace('/\s+#(.+)$/','',$value);
670
+    }
622 671
 
623 672
     if ($first_character == '[' && $last_character == ']') {
624 673
       // Take out strings sequences and mappings
625 674
       $innerValue = trim(substr ($value, 1, -1));
626
-      if ($innerValue === '') return array();
675
+      if ($innerValue === '') {
676
+      	return array();
677
+      }
627 678
       $explode = $this->_inlineEscape($innerValue);
628 679
       // Propagate value array
629 680
       $value  = array();
@@ -644,7 +695,9 @@  discard block
 block discarded – undo
644 695
 
645 696
     if ($first_character == '{' && $last_character == '}') {
646 697
       $innerValue = trim(substr ($value, 1, -1));
647
-      if ($innerValue === '') return array();
698
+      if ($innerValue === '') {
699
+      	return array();
700
+      }
648 701
       // Inline Mapping
649 702
       // Take out strings sequences and mappings
650 703
       $explode = $this->_inlineEscape($innerValue);
@@ -652,7 +705,9 @@  discard block
 block discarded – undo
652 705
       $array = array();
653 706
       foreach ($explode as $v) {
654 707
         $SubArr = $this->_toType($v);
655
-        if (empty($SubArr)) continue;
708
+        if (empty($SubArr)) {
709
+        	continue;
710
+        }
656 711
         if (is_array ($SubArr)) {
657 712
           $array[key($SubArr)] = $SubArr[key($SubArr)]; continue;
658 713
         }
@@ -667,8 +722,9 @@  discard block
 block discarded – undo
667 722
 
668 723
     if ( is_numeric($value) && preg_match ('/^(-|)[1-9]+[0-9]*$/', $value) ){
669 724
       $intvalue = (int)$value;
670
-      if ($intvalue != PHP_INT_MAX && $intvalue != ~PHP_INT_MAX)
671
-        $value = $intvalue;
725
+      if ($intvalue != PHP_INT_MAX && $intvalue != ~PHP_INT_MAX) {
726
+              $value = $intvalue;
727
+      }
672 728
       return $value;
673 729
     }
674 730
 
@@ -680,9 +736,12 @@  discard block
 block discarded – undo
680 736
     $this->coerceValue($value);
681 737
 
682 738
     if (is_numeric($value)) {
683
-      if ($value === '0') return 0;
684
-      if (rtrim ($value, 0) === $value)
685
-        $value = (float)$value;
739
+      if ($value === '0') {
740
+      	return 0;
741
+      }
742
+      if (rtrim ($value, 0) === $value) {
743
+              $value = (float)$value;
744
+      }
686 745
       return $value;
687 746
     }
688 747
 
@@ -738,7 +797,9 @@  discard block
 block discarded – undo
738 797
       $inline = preg_replace('/{([^\[\]{}]+)}/U', ('YAMLMap' . (count($maps) - 1) . 's'), $inline, 1);
739 798
     }
740 799
 
741
-    if ($i++ >= 10) break;
800
+    if ($i++ >= 10) {
801
+    	break;
802
+    }
742 803
 
743 804
     } while (strpos ($inline, '[') !== false || strpos ($inline, '{') !== false);
744 805
 
@@ -811,11 +872,15 @@  discard block
 block discarded – undo
811 872
         $finished = false; break;
812 873
       }
813 874
     }
814
-    if ($finished) break;
875
+    if ($finished) {
876
+    	break;
877
+    }
815 878
 
816 879
     $i++;
817
-    if ($i > 10)
818
-      break; // Prevent infinite loops.
880
+    if ($i > 10) {
881
+          break;
882
+    }
883
+    // Prevent infinite loops.
819 884
     }
820 885
 
821 886
 
@@ -823,8 +888,12 @@  discard block
 block discarded – undo
823 888
   }
824 889
 
825 890
   private function literalBlockContinues ($line, $lineIndent) {
826
-    if (!trim($line)) return true;
827
-    if (strlen($line) - strlen(ltrim($line)) > $lineIndent) return true;
891
+    if (!trim($line)) {
892
+    	return true;
893
+    }
894
+    if (strlen($line) - strlen(ltrim($line)) > $lineIndent) {
895
+    	return true;
896
+    }
828 897
     return false;
829 898
   }
830 899
 
@@ -842,7 +911,9 @@  discard block
 block discarded – undo
842 911
 
843 912
   private function addArrayInline ($array, $indent) {
844 913
       $CommonGroupPath = $this->path;
845
-      if (empty ($array)) return false;
914
+      if (empty ($array)) {
915
+      	return false;
916
+      }
846 917
 
847 918
       foreach ($array as $k => $_) {
848 919
         $this->addArray(array($k => $_), $indent);
@@ -855,12 +926,15 @@  discard block
 block discarded – undo
855 926
 
856 927
    // print_r ($incoming_data);
857 928
 
858
-    if (count ($incoming_data) > 1)
859
-      return $this->addArrayInline ($incoming_data, $incoming_indent);
929
+    if (count ($incoming_data) > 1) {
930
+          return $this->addArrayInline ($incoming_data, $incoming_indent);
931
+    }
860 932
 
861 933
     $key = key ($incoming_data);
862 934
     $value = isset($incoming_data[$key]) ? $incoming_data[$key] : null;
863
-    if ($key === '__!YAMLZero') $key = '0';
935
+    if ($key === '__!YAMLZero') {
936
+    	$key = '0';
937
+    }
864 938
 
865 939
     if ($incoming_indent == 0 && !$this->_containsGroupAlias && !$this->_containsGroupAnchor) { // Shortcut for root-level values.
866 940
       if ($key || $key === '' || $key === '0') {
@@ -893,13 +967,13 @@  discard block
 block discarded – undo
893 967
 
894 968
       $_arr = array_merge ($_arr, $value);
895 969
     } else if ($key || $key === '' || $key === '0') {
896
-      if (!is_array ($_arr))
897
-        $_arr = array ($key=>$value);
898
-      else
899
-        $_arr[$key] = $value;
970
+      if (!is_array ($_arr)) {
971
+              $_arr = array ($key=>$value);
972
+      } else {
973
+              $_arr[$key] = $value;
974
+      }
900 975
     } else {
901
-      if (!is_array ($_arr)) { $_arr = array ($value); $key = 0; }
902
-      else { $_arr[] = $value; end ($_arr); $key = key ($_arr); }
976
+      if (!is_array ($_arr)) { $_arr = array ($value); $key = 0; } else { $_arr[] = $value; end ($_arr); $key = key ($_arr); }
903 977
     }
904 978
 
905 979
     $reverse_path = array_reverse($this->path);
@@ -928,19 +1002,33 @@  discard block
 block discarded – undo
928 1002
 
929 1003
   private static function startsLiteralBlock ($line) {
930 1004
     $lastChar = substr (trim($line), -1);
931
-    if ($lastChar != '>' && $lastChar != '|') return false;
932
-    if ($lastChar == '|') return $lastChar;
1005
+    if ($lastChar != '>' && $lastChar != '|') {
1006
+    	return false;
1007
+    }
1008
+    if ($lastChar == '|') {
1009
+    	return $lastChar;
1010
+    }
933 1011
     // HTML tags should not be counted as literal blocks.
934
-    if (preg_match ('#<.*?>$#', $line)) return false;
1012
+    if (preg_match ('#<.*?>$#', $line)) {
1013
+    	return false;
1014
+    }
935 1015
     return $lastChar;
936 1016
   }
937 1017
 
938 1018
   private static function greedilyNeedNextLine($line) {
939 1019
     $line = trim ($line);
940
-    if (!strlen($line)) return false;
941
-    if (substr ($line, -1, 1) == ']') return false;
942
-    if ($line[0] == '[') return true;
943
-    if (preg_match ('#^[^:]+?:\s*\[#', $line)) return true;
1020
+    if (!strlen($line)) {
1021
+    	return false;
1022
+    }
1023
+    if (substr ($line, -1, 1) == ']') {
1024
+    	return false;
1025
+    }
1026
+    if ($line[0] == '[') {
1027
+    	return true;
1028
+    }
1029
+    if (preg_match ('#^[^:]+?:\s*\[#', $line)) {
1030
+    	return true;
1031
+    }
944 1032
     return false;
945 1033
   }
946 1034
 
@@ -953,37 +1041,46 @@  discard block
 block discarded – undo
953 1041
     if ($literalBlockStyle == '|') {
954 1042
       return $literalBlock . $line;
955 1043
     }
956
-    if (strlen($line) == 0)
957
-      return rtrim($literalBlock, ' ') . "\n";
1044
+    if (strlen($line) == 0) {
1045
+          return rtrim($literalBlock, ' ') . "\n";
1046
+    }
958 1047
     if ($line == "\n" && $literalBlockStyle == '>') {
959 1048
       return rtrim ($literalBlock, " \t") . "\n";
960 1049
     }
961
-    if ($line != "\n")
962
-      $line = trim ($line, "\r\n ") . " ";
1050
+    if ($line != "\n") {
1051
+          $line = trim ($line, "\r\n ") . " ";
1052
+    }
963 1053
     return $literalBlock . $line;
964 1054
   }
965 1055
 
966 1056
    function revertLiteralPlaceHolder ($lineArray, $literalBlock) {
967 1057
      foreach ($lineArray as $k => $_) {
968
-      if (is_array($_))
969
-        $lineArray[$k] = $this->revertLiteralPlaceHolder ($_, $literalBlock);
970
-      else if (substr($_, -1 * strlen ($this->LiteralPlaceHolder)) == $this->LiteralPlaceHolder)
971
-	       $lineArray[$k] = rtrim ($literalBlock, " \r\n");
1058
+      if (is_array($_)) {
1059
+              $lineArray[$k] = $this->revertLiteralPlaceHolder ($_, $literalBlock);
1060
+      } else if (substr($_, -1 * strlen ($this->LiteralPlaceHolder)) == $this->LiteralPlaceHolder) {
1061
+      	       $lineArray[$k] = rtrim ($literalBlock, " \r\n");
1062
+      }
972 1063
      }
973 1064
      return $lineArray;
974 1065
    }
975 1066
 
976 1067
   private static function stripIndent ($line, $indent = -1) {
977
-    if ($indent == -1) $indent = strlen($line) - strlen(ltrim($line));
1068
+    if ($indent == -1) {
1069
+    	$indent = strlen($line) - strlen(ltrim($line));
1070
+    }
978 1071
     return substr ($line, $indent);
979 1072
   }
980 1073
 
981 1074
   private function getParentPathByIndent ($indent) {
982
-    if ($indent == 0) return array();
1075
+    if ($indent == 0) {
1076
+    	return array();
1077
+    }
983 1078
     $linePath = $this->path;
984 1079
     do {
985 1080
       end($linePath); $lastIndentInParentPath = key($linePath);
986
-      if ($indent <= $lastIndentInParentPath) array_pop ($linePath);
1081
+      if ($indent <= $lastIndentInParentPath) {
1082
+      	array_pop ($linePath);
1083
+      }
987 1084
     } while ($indent <= $lastIndentInParentPath);
988 1085
     return $linePath;
989 1086
   }
@@ -992,11 +1089,17 @@  discard block
 block discarded – undo
992 1089
   private function clearBiggerPathValues ($indent) {
993 1090
 
994 1091
 
995
-    if ($indent == 0) $this->path = array();
996
-    if (empty ($this->path)) return true;
1092
+    if ($indent == 0) {
1093
+    	$this->path = array();
1094
+    }
1095
+    if (empty ($this->path)) {
1096
+    	return true;
1097
+    }
997 1098
 
998 1099
     foreach ($this->path as $k => $_) {
999
-      if ($k > $indent) unset ($this->path[$k]);
1100
+      if ($k > $indent) {
1101
+      	unset ($this->path[$k]);
1102
+      }
1000 1103
     }
1001 1104
 
1002 1105
     return true;
@@ -1004,9 +1107,15 @@  discard block
 block discarded – undo
1004 1107
 
1005 1108
 
1006 1109
   private static function isComment ($line) {
1007
-    if (!$line) return false;
1008
-    if ($line[0] == '#') return true;
1009
-    if (trim($line, " \r\n\t") == '---') return true;
1110
+    if (!$line) {
1111
+    	return false;
1112
+    }
1113
+    if ($line[0] == '#') {
1114
+    	return true;
1115
+    }
1116
+    if (trim($line, " \r\n\t") == '---') {
1117
+    	return true;
1118
+    }
1010 1119
     return false;
1011 1120
   }
1012 1121
 
@@ -1016,10 +1125,15 @@  discard block
 block discarded – undo
1016 1125
 
1017 1126
 
1018 1127
   private function isArrayElement ($line) {
1019
-    if (!$line || !is_scalar($line)) return false;
1020
-    if (substr($line, 0, 2) != '- ') return false;
1021
-    if (strlen ($line) > 3)
1022
-      if (substr($line,0,3) == '---') return false;
1128
+    if (!$line || !is_scalar($line)) {
1129
+    	return false;
1130
+    }
1131
+    if (substr($line, 0, 2) != '- ') {
1132
+    	return false;
1133
+    }
1134
+    if (strlen ($line) > 3) {
1135
+          if (substr($line,0,3) == '---') return false;
1136
+    }
1023 1137
 
1024 1138
     return true;
1025 1139
   }
@@ -1029,17 +1143,29 @@  discard block
 block discarded – undo
1029 1143
   }
1030 1144
 
1031 1145
   private function isLiteral ($line) {
1032
-    if ($this->isArrayElement($line)) return false;
1033
-    if ($this->isHashElement($line)) return false;
1146
+    if ($this->isArrayElement($line)) {
1147
+    	return false;
1148
+    }
1149
+    if ($this->isHashElement($line)) {
1150
+    	return false;
1151
+    }
1034 1152
     return true;
1035 1153
   }
1036 1154
 
1037 1155
 
1038 1156
   private static function unquote ($value) {
1039
-    if (!$value) return $value;
1040
-    if (!is_string($value)) return $value;
1041
-    if ($value[0] == '\'') return trim ($value, '\'');
1042
-    if ($value[0] == '"') return trim ($value, '"');
1157
+    if (!$value) {
1158
+    	return $value;
1159
+    }
1160
+    if (!is_string($value)) {
1161
+    	return $value;
1162
+    }
1163
+    if ($value[0] == '\'') {
1164
+    	return trim ($value, '\'');
1165
+    }
1166
+    if ($value[0] == '"') {
1167
+    	return trim ($value, '"');
1168
+    }
1043 1169
     return $value;
1044 1170
   }
1045 1171
 
@@ -1101,7 +1227,9 @@  discard block
 block discarded – undo
1101 1227
       }
1102 1228
       // Set the type of the value.  Int, string, etc
1103 1229
       $value = $this->_toType($value);
1104
-      if ($key === '0') $key = '__!YAMLZero';
1230
+      if ($key === '0') {
1231
+      	$key = '__!YAMLZero';
1232
+      }
1105 1233
       $array[$key] = $value;
1106 1234
     } else {
1107 1235
       $array = array ($line);
@@ -1112,7 +1240,10 @@  discard block
 block discarded – undo
1112 1240
 
1113 1241
 
1114 1242
   private function returnArrayElement ($line) {
1115
-     if (strlen($line) <= 1) return array(array()); // Weird %)
1243
+     if (strlen($line) <= 1) {
1244
+     	return array(array());
1245
+     }
1246
+     // Weird %)
1116 1247
      $array = array();
1117 1248
      $value   = trim(substr($line,1));
1118 1249
      $value   = $this->_toType($value);
@@ -1126,19 +1257,36 @@  discard block
 block discarded – undo
1126 1257
 
1127 1258
   private function nodeContainsGroup ($line) {
1128 1259
     $symbolsForReference = 'A-z0-9_\-';
1129
-    if (strpos($line, '&') === false && strpos($line, '*') === false) return false; // Please die fast ;-)
1130
-    if ($line[0] == '&' && preg_match('/^(&['.$symbolsForReference.']+)/', $line, $matches)) return $matches[1];
1131
-    if ($line[0] == '*' && preg_match('/^(\*['.$symbolsForReference.']+)/', $line, $matches)) return $matches[1];
1132
-    if (preg_match('/(&['.$symbolsForReference.']+)$/', $line, $matches)) return $matches[1];
1133
-    if (preg_match('/(\*['.$symbolsForReference.']+$)/', $line, $matches)) return $matches[1];
1134
-    if (preg_match ('#^\s*<<\s*:\s*(\*[^\s]+).*$#', $line, $matches)) return $matches[1];
1260
+    if (strpos($line, '&') === false && strpos($line, '*') === false) {
1261
+    	return false;
1262
+    }
1263
+    // Please die fast ;-)
1264
+    if ($line[0] == '&' && preg_match('/^(&['.$symbolsForReference.']+)/', $line, $matches)) {
1265
+    	return $matches[1];
1266
+    }
1267
+    if ($line[0] == '*' && preg_match('/^(\*['.$symbolsForReference.']+)/', $line, $matches)) {
1268
+    	return $matches[1];
1269
+    }
1270
+    if (preg_match('/(&['.$symbolsForReference.']+)$/', $line, $matches)) {
1271
+    	return $matches[1];
1272
+    }
1273
+    if (preg_match('/(\*['.$symbolsForReference.']+$)/', $line, $matches)) {
1274
+    	return $matches[1];
1275
+    }
1276
+    if (preg_match ('#^\s*<<\s*:\s*(\*[^\s]+).*$#', $line, $matches)) {
1277
+    	return $matches[1];
1278
+    }
1135 1279
     return false;
1136 1280
 
1137 1281
   }
1138 1282
 
1139 1283
   private function addGroup ($line, $group) {
1140
-    if ($group[0] == '&') $this->_containsGroupAnchor = substr ($group, 1);
1141
-    if ($group[0] == '*') $this->_containsGroupAlias = substr ($group, 1);
1284
+    if ($group[0] == '&') {
1285
+    	$this->_containsGroupAnchor = substr ($group, 1);
1286
+    }
1287
+    if ($group[0] == '*') {
1288
+    	$this->_containsGroupAlias = substr ($group, 1);
1289
+    }
1142 1290
     //print_r ($this->path);
1143 1291
   }
1144 1292
 
@@ -1153,9 +1301,15 @@  discard block
 block discarded – undo
1153 1301
 // The syntax is the following: php Spyc.php spyc.yaml
1154 1302
 
1155 1303
 do {
1156
-  if (PHP_SAPI != 'cli') break;
1157
-  if (empty ($_SERVER['argc']) || $_SERVER['argc'] < 2) break;
1158
-  if (empty ($_SERVER['PHP_SELF']) || FALSE === strpos ($_SERVER['PHP_SELF'], 'Spyc.php') ) break;
1304
+  if (PHP_SAPI != 'cli') {
1305
+  	break;
1306
+  }
1307
+  if (empty ($_SERVER['argc']) || $_SERVER['argc'] < 2) {
1308
+  	break;
1309
+  }
1310
+  if (empty ($_SERVER['PHP_SELF']) || FALSE === strpos ($_SERVER['PHP_SELF'], 'Spyc.php') ) {
1311
+  	break;
1312
+  }
1159 1313
   $file = $argv[1];
1160 1314
   echo json_encode (spyc_load_file ($file));
1161 1315
 } while (0);
Please login to merge, or discard this patch.