Completed
Push — master ( 08c605...81de1f )
by stéphane
02:25
created
yaml/Loader.php 2 patches
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -10,17 +10,17 @@  discard block
 block discarded – undo
10 10
     //public
11 11
     public $errors = [];
12 12
 
13
-    public const EXCLUDE_DIRECTIVES = 1;//DONT include_directive
14
-    public const IGNORE_COMMENTS    = 2;//DONT include_comments
15
-    public const NO_PARSING_EXCEPTIONS = 4;//THROW Exception on parsing Errors
16
-    public const NO_OBJECT_FOR_DATE = 8;//DONT import date strings as dateTime Object
13
+    public const EXCLUDE_DIRECTIVES = 1; //DONT include_directive
14
+    public const IGNORE_COMMENTS    = 2; //DONT include_comments
15
+    public const NO_PARSING_EXCEPTIONS = 4; //THROW Exception on parsing Errors
16
+    public const NO_OBJECT_FOR_DATE = 8; //DONT import date strings as dateTime Object
17 17
     //privates
18 18
     /* @var null|string */
19 19
     private $content;
20 20
     /* @var null|string */
21 21
     private $filePath;
22 22
     /* @var int */
23
-    private $debug = 0;///TODO: determine levels
23
+    private $debug = 0; ///TODO: determine levels
24 24
     /* @var int */
25 25
     private $options = 0;
26 26
     //Exceptions messages
@@ -31,8 +31,8 @@  discard block
 block discarded – undo
31 31
 
32 32
     public function __construct($absolutePath = null, $options = null, $debug = 0)
33 33
     {
34
-        $this->debug   = is_int($debug)   ? min($debug, 3) : 1;
35
-        $this->options = is_int($options) ? $options       : $this->options;
34
+        $this->debug   = is_int($debug) ? min($debug, 3) : 1;
35
+        $this->options = is_int($options) ? $options : $this->options;
36 36
         if (is_string($absolutePath)) {
37 37
             $this->load($absolutePath);
38 38
         }
@@ -83,10 +83,10 @@  discard block
 block discarded – undo
83 83
         if (!is_array($source)) throw new \Exception(self::EXCEPTION_LINE_SPLIT);
84 84
         $previous = $root = new Node();
85 85
         $emptyLines = [];
86
-        $specialTypes = Y\LITTERALS | Y\BLANK;
86
+        $specialTypes = Y\LITTERALS|Y\BLANK;
87 87
         try {
88 88
             foreach ($source as $lineNb => $lineString) {
89
-                $n = new Node($lineString, $lineNb + 1);//TODO: useful???-> $this->debug && var_dump($n);
89
+                $n = new Node($lineString, $lineNb + 1); //TODO: useful???-> $this->debug && var_dump($n);
90 90
                 $deepest = $previous->getDeepestNode();
91 91
                 if ($deepest->type & Y\PARTIAL) {
92 92
                     //TODO:verify this edge case
@@ -105,8 +105,8 @@  discard block
 block discarded – undo
105 105
                     }
106 106
                     $emptyLines = [];
107 107
                     switch ($n->indent <=> $previous->indent) {
108
-                        case -1: $previous->getParent($n->indent)->add($n);break;
109
-                        case 0: $previous->getParent()->add($n);break;
108
+                        case -1: $previous->getParent($n->indent)->add($n); break;
109
+                        case 0: $previous->getParent()->add($n); break;
110 110
                         default:
111 111
                             if ($this->onDeepestType($n, $previous, $lineString)) continue 2;
112 112
                             $previous->add($n);
@@ -122,7 +122,7 @@  discard block
 block discarded – undo
122 122
             return $out;
123 123
         } catch (\Error|\Exception|\ParseError $e) {
124 124
             $file = basename($this->filePath);
125
-            $message = basename($e->getFile())."@".$e->getLine().":".$e->getMessage()." in '$file' @".($lineNb+1)."\n";
125
+            $message = basename($e->getFile())."@".$e->getLine().":".$e->getMessage()." in '$file' @".($lineNb + 1)."\n";
126 126
             if ($e instanceof \ParseError && ($this->options & self::NO_PARSING_EXCEPTIONS)) {
127 127
                 trigger_error($message, E_USER_WARNING);
128 128
                 $this->errors[] = $message;
@@ -160,7 +160,7 @@  discard block
 block discarded – undo
160 160
         // if ($deepest->type & Y\LITTERALS) {
161 161
         //     $n->value = trim($lineString);//fall through
162 162
         // }
163
-        if (($n->type & Y\SCALAR) && ($deepest->type & (Y\LITTERALS | Y\REF_DEF | Y\SET_VALUE)) && is_null($deepest->value)) {
163
+        if (($n->type & Y\SCALAR) && ($deepest->type & (Y\LITTERALS|Y\REF_DEF|Y\SET_VALUE)) && is_null($deepest->value)) {
164 164
             $previous = $deepest;
165 165
         }
166 166
         if (($deepest->type & Y\TAG) && is_null($deepest->value)) {
@@ -169,7 +169,7 @@  discard block
 block discarded – undo
169 169
         // // if ($previous->type & Y\ITEM && $n->type & Y\KEY) {
170 170
         // //     $previous
171 171
         // // }
172
-        if ($deepest->type & (Y\BLANK | Y\SCALAR)) {//|| ($previous->type & (Y\ITEM | Y\SET_KEY))) {
172
+        if ($deepest->type & (Y\BLANK|Y\SCALAR)) {//|| ($previous->type & (Y\ITEM | Y\SET_KEY))) {
173 173
                 $previous = $deepest->getParent();
174 174
         //     // if ($n->type === Y\SCALAR && ($deepest->getParent()->type & Y\LITTERALS)) {
175 175
         //     //     // $deepest->type = Y\SCALAR;
Please login to merge, or discard this patch.
Braces   +15 added lines, -5 removed lines patch added patch discarded remove patch
@@ -78,9 +78,13 @@  discard block
 block discarded – undo
78 78
     public function parse($strContent = null)
79 79
     {
80 80
         $source = $this->content;
81
-        if (is_null($source)) $source = preg_split("/([^\n\r]+)/um", $strContent, 0, PREG_SPLIT_DELIM_CAPTURE);
81
+        if (is_null($source)) {
82
+            $source = preg_split("/([^\n\r]+)/um", $strContent, 0, PREG_SPLIT_DELIM_CAPTURE);
83
+        }
82 84
         //TODO : be more permissive on $strContent values
83
-        if (!is_array($source)) throw new \Exception(self::EXCEPTION_LINE_SPLIT);
85
+        if (!is_array($source)) {
86
+            throw new \Exception(self::EXCEPTION_LINE_SPLIT);
87
+        }
84 88
         $previous = $root = new Node();
85 89
         $emptyLines = [];
86 90
         $specialTypes = Y\LITTERALS | Y\BLANK;
@@ -108,7 +112,9 @@  discard block
 block discarded – undo
108 112
                         case -1: $previous->getParent($n->indent)->add($n);break;
109 113
                         case 0: $previous->getParent()->add($n);break;
110 114
                         default:
111
-                            if ($this->onDeepestType($n, $previous, $lineString)) continue 2;
115
+                            if ($this->onDeepestType($n, $previous, $lineString)) {
116
+                                continue 2;
117
+                            }
112 118
                             $previous->add($n);
113 119
                     }
114 120
                     $previous = $n;
@@ -147,8 +153,12 @@  discard block
 block discarded – undo
147 153
             }
148 154
         }
149 155
         if ($n->type & Y\BLANK) {
150
-            if ($previous->type & Y\SCALAR) $emptyLines[] = $n->setParent($previous->getParent());
151
-            if ($deepest->type & Y\LITTERALS) $emptyLines[] = $n->setParent($deepest);
156
+            if ($previous->type & Y\SCALAR) {
157
+                $emptyLines[] = $n->setParent($previous->getParent());
158
+            }
159
+            if ($deepest->type & Y\LITTERALS) {
160
+                $emptyLines[] = $n->setParent($deepest);
161
+            }
152 162
             return true;
153 163
         }
154 164
         return false;
Please login to merge, or discard this patch.