Passed
Push — master ( 6b8e06...02b784 )
by stéphane
04:35
created
yaml/YamlObject.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -32,7 +32,7 @@
 block discarded – undo
32 32
     public function __call($funcName, $arguments)
33 33
     {
34 34
         $reflectAPI = new \ReflectionClass(get_class($this->__yaml__object__api));
35
-        $getName = function ($o) { return $o->name; };
35
+        $getName = function($o) { return $o->name; };
36 36
         $publicApi  = array_map($getName, $reflectAPI->getMethods(\ReflectionMethod::IS_PUBLIC));
37 37
         $privateApi = array_map($getName, $reflectAPI->getMethods(\ReflectionMethod::IS_PRIVATE));
38 38
         if (!in_array($funcName, $publicApi) && !in_array($funcName, $privateApi)) {
Please login to merge, or discard this patch.
Braces   +6 added lines, -2 removed lines patch added patch discarded remove patch
@@ -52,8 +52,12 @@
 block discarded – undo
52 52
     {
53 53
         $prop = get_object_vars($this);
54 54
         unset($prop["__yaml__object__api"]);
55
-        if (count($prop) > 0) return $prop;
56
-        if (count($this) > 0) return iterator_to_array($this);
55
+        if (count($prop) > 0) {
56
+            return $prop;
57
+        }
58
+        if (count($this) > 0) {
59
+            return iterator_to_array($this);
60
+        }
57 61
         return $this->__yaml__object__api->value ?? "Empty YamlObject";
58 62
     }
59 63
 }
Please login to merge, or discard this patch.
yaml/Dumper.php 3 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -74,7 +74,7 @@
 block discarded – undo
74 74
             switch (gettype($dataType)) {
75 75
                 case 'boolean': return $dataType ? 'true' : 'false';
76 76
                 case 'float': if (is_infinite($dataType)) return $dataType > 0 ? '.inf' : '-.inf';
77
-                              return sprintf('%.2F', $dataType);
77
+                                return sprintf('%.2F', $dataType);
78 78
                 case 'double': if (is_nan((float) $dataType)) return '.nan';
79 79
                 default:
80 80
                     return $dataType;
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -116,7 +116,7 @@  discard block
 block discarded – undo
116 116
         foreach ($array as $key => $item) {
117 117
             $lineStart = current($refKeys) === $key ? "- " : "- $key: ";
118 118
             if (is_scalar($item)) {
119
-                self::add($lineStart.self::dump($item,0), $indent);
119
+                self::add($lineStart.self::dump($item, 0), $indent);
120 120
             } else {
121 121
                 self::add($lineStart, $indent);
122 122
                 self::dump($item, $indent + self::INDENT);
@@ -163,10 +163,10 @@  discard block
 block discarded – undo
163 163
         if (is_array($subject) || $subject instanceof \ArrayIterator) {
164 164
             $max = count($subject);
165 165
             $objectAsArray = is_array($subject) ? $subject : $subject->getArrayCopy();
166
-            if(array_keys($objectAsArray) !== range(0, $max)) {
166
+            if (array_keys($objectAsArray) !== range(0, $max)) {
167 167
                 $pairs = $objectAsArray;
168 168
             } else {
169
-                $valuesList = array_map(self::dump, $objectAsArray, array_fill( 0 , $max , $indent ));
169
+                $valuesList = array_map(self::dump, $objectAsArray, array_fill(0, $max, $indent));
170 170
                 return '['.implode(', ', $valuesList).']';
171 171
             }
172 172
         } else {
Please login to merge, or discard this patch.
Braces   +18 added lines, -6 removed lines patch added patch discarded remove patch
@@ -40,7 +40,9 @@  discard block
 block discarded – undo
40 40
      */
41 41
     public static function toString($dataType, int $options = null):string
42 42
     {
43
-        if (is_null($dataType)) throw new \Exception(self::class.": No content to convert to Yaml", 1);
43
+        if (is_null($dataType)) {
44
+            throw new \Exception(self::class.": No content to convert to Yaml", 1);
45
+        }
44 46
         self::$options = is_int($options) ? $options : self::OPTIONS;
45 47
         self::$result = new DLL;
46 48
         if ($dataType instanceof YamlObject) {
@@ -76,9 +78,13 @@  discard block
 block discarded – undo
76 78
         if (is_scalar($dataType)) {
77 79
             switch (gettype($dataType)) {
78 80
                 case 'boolean': return $dataType ? 'true' : 'false';
79
-                case 'float': if (is_infinite($dataType)) return $dataType > 0 ? '.inf' : '-.inf';
81
+                case 'float': if (is_infinite($dataType)) {
82
+                    return $dataType > 0 ? '.inf' : '-.inf';
83
+                }
80 84
                               return sprintf('%.2F', $dataType);
81
-                case 'double': if (is_nan((float) $dataType)) return '.nan';
85
+                case 'double': if (is_nan((float) $dataType)) {
86
+                    return '.nan';
87
+                }
82 88
                 default:
83 89
                     return $dataType;
84 90
             }
@@ -91,7 +97,9 @@  discard block
 block discarded – undo
91 97
 
92 98
     private static function dumpYamlObject(YamlObject $dataType)
93 99
     {
94
-        if ($dataType->hasDocStart() && self::$result instanceof DLL) self::$result->push("---");
100
+        if ($dataType->hasDocStart() && self::$result instanceof DLL) {
101
+            self::$result->push("---");
102
+        }
95 103
         // self::dump($dataType, 0);
96 104
         if (count($dataType) > 0) {
97 105
             self::dumpSequence($dataType->getArrayCopy(), 0);
@@ -142,9 +150,13 @@  discard block
 block discarded – undo
142 150
                 self::add(self::dump($obj->value, $indent + self::INDENT), $indent + self::INDENT);
143 151
             }
144 152
         }
145
-        if ($obj instanceof Compact) return self::dumpCompact($obj, $indent);
153
+        if ($obj instanceof Compact) {
154
+            return self::dumpCompact($obj, $indent);
155
+        }
146 156
         //TODO:  consider dumping datetime as date strings according to a format provided by user or default
147
-        if ($obj instanceof \DateTime) return $obj->format('Y-m-d');
157
+        if ($obj instanceof \DateTime) {
158
+            return $obj->format('Y-m-d');
159
+        }
148 160
         // if ($obj instanceof \SplString) {var_dump('splstrin',$obj);return '"'.$obj.'"';}
149 161
         $propList = get_object_vars($obj);
150 162
         foreach ($propList as $property => $value) {
Please login to merge, or discard this patch.
yaml/Node.php 3 patches
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -181,9 +181,9 @@
 block discarded – undo
181 181
             return;
182 182
         }
183 183
         if (in_array($first, ['{', '['])) {
184
-             $this->onCompact(trim($nodeValue));
185
-             return;
186
-         }
184
+                $this->onCompact(trim($nodeValue));
185
+                return;
186
+            }
187 187
         if (in_array($first, ['!', '&', '*'])) {
188 188
             $this->onNodeAction($nodeValue);
189 189
             return;
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -189,7 +189,7 @@  discard block
 block discarded – undo
189 189
             return;
190 190
         }
191 191
         // Note : php don't like '?' as an array key -_-'
192
-        if(in_array($first, ['?', ':'])) {
192
+        if (in_array($first, ['?', ':'])) {
193 193
             $this->type = $first === '?' ? Y::SET_KEY : Y::SET_VALUE;
194 194
             if (!empty(trim($v))) {
195 195
                 $this->value = new NodeList;
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
             $this->onHyphen($nodeValue);
202 202
             return;
203 203
         }
204
-        $characters = [ '#' =>  [Y::COMMENT, ltrim($v)],
204
+        $characters = ['#' =>  [Y::COMMENT, ltrim($v)],
205 205
                         '%' =>  [Y::DIRECTIVE, ltrim($v)],
206 206
                         '>' =>  [Y::LITT_FOLDED, null],
207 207
                         '|' =>  [Y::LITT, null]
@@ -254,28 +254,28 @@  discard block
 block discarded – undo
254 254
     private function onCompact($value)
255 255
     {
256 256
         $this->value = json_decode($value, false, 512, JSON_PARTIAL_OUTPUT_ON_ERROR|JSON_UNESCAPED_SLASHES);
257
-        if (json_last_error() === JSON_ERROR_NONE){
257
+        if (json_last_error() === JSON_ERROR_NONE) {
258 258
             $this->type = Y::JSON;
259 259
             return;
260 260
         }
261 261
         $this->value = new NodeList();
262
-        if (preg_match(R::MAPPING, $value)){
262
+        if (preg_match(R::MAPPING, $value)) {
263 263
             $this->type = Y::COMPACT_MAPPING;
264 264
             $this->value->type = Y::COMPACT_MAPPING;
265
-            preg_match_all(R::MAPPING_VALUES, trim(substr($value, 1,-1)), $matches);
265
+            preg_match_all(R::MAPPING_VALUES, trim(substr($value, 1, -1)), $matches);
266 266
             foreach ($matches['k'] as $index => $property) {
267 267
                 $n = new Node('', $this->line);
268 268
                 $n->type = Y::KEY;
269
-                $n->identifier = trim($property, '"\' ');//TODO : maybe check for proper quoting first ?
269
+                $n->identifier = trim($property, '"\' '); //TODO : maybe check for proper quoting first ?
270 270
                 $n->value = new Node($matches['v'][$index], $this->line);
271 271
                 $this->value->push($n);
272 272
             }
273 273
             return;
274 274
         }
275
-        if (preg_match(R::SEQUENCE, $value)){
275
+        if (preg_match(R::SEQUENCE, $value)) {
276 276
             $this->type = Y::COMPACT_SEQUENCE;
277 277
             $this->value->type = Y::COMPACT_SEQUENCE;
278
-            $count = preg_match_all(R::SEQUENCE_VALUES, trim(substr($value, 1,-1)), $matches);
278
+            $count = preg_match_all(R::SEQUENCE_VALUES, trim(substr($value, 1, -1)), $matches);
279 279
             foreach ($matches['item'] as $key => $item) {
280 280
                 $i = new Node('', $this->line);
281 281
                 $i->type = Y::ITEM;
Please login to merge, or discard this patch.
Braces   +16 added lines, -6 removed lines patch added patch discarded remove patch
@@ -68,7 +68,9 @@  discard block
 block discarded – undo
68 68
         if ($this->type === Y::ROOT) {
69 69
             return $this;
70 70
         }
71
-        if (!is_int($indent)) return $this->parent ?? $this;
71
+        if (!is_int($indent)) {
72
+            return $this->parent ?? $this;
73
+        }
72 74
         $cursor = $this;
73 75
         while ($cursor instanceof Node && $cursor->indent >= $indent) {
74 76
             if ($cursor->indent === $indent && $cursor->type !== $type) {
@@ -99,7 +101,7 @@  discard block
 block discarded – undo
99 101
         if (is_null($current)) {
100 102
             $this->value = $child;
101 103
             return;
102
-        }elseif ($current instanceof Node) {
104
+        } elseif ($current instanceof Node) {
103 105
             $this->value = new NodeList();
104 106
             if ($current->type & Y::LITTERALS) {
105 107
                 $this->value->type = $current->type;
@@ -109,13 +111,21 @@  discard block
 block discarded – undo
109 111
         }
110 112
         //modify type according to child
111 113
         if (is_null($this->value->type)) {
112
-            if ($child->type & Y::SET_KEY)   $this->value->type = Y::SET;
113
-            if ($child->type & Y::KEY)       $this->value->type = Y::MAPPING;
114
-            if ($child->type & Y::ITEM)      $this->value->type = Y::SEQUENCE;
114
+            if ($child->type & Y::SET_KEY) {
115
+                $this->value->type = Y::SET;
116
+            }
117
+            if ($child->type & Y::KEY) {
118
+                $this->value->type = Y::MAPPING;
119
+            }
120
+            if ($child->type & Y::ITEM) {
121
+                $this->value->type = Y::SEQUENCE;
122
+            }
115 123
         }
116 124
         $this->value->push($child);
117 125
 
118
-        if ($this->type & Y::LITTERALS)  $this->value->type = $this->type;
126
+        if ($this->type & Y::LITTERALS) {
127
+            $this->value->type = $this->type;
128
+        }
119 129
     }
120 130
 
121 131
     /**
Please login to merge, or discard this patch.
yaml/Node2PHP.php 2 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@
 block discarded – undo
29 29
             return $n->value;
30 30
         }
31 31
         $expected = [Y::QUOTED => trim((string) $n->value, "\"'"),
32
-                     Y::RAW    => strval((string) $n->value)];
32
+                        Y::RAW    => strval((string) $n->value)];
33 33
         return $expected[$n->type] ?? null;
34 34
     }
35 35
 
Please login to merge, or discard this patch.
Braces   +18 added lines, -6 removed lines patch added patch discarded remove patch
@@ -23,8 +23,12 @@  discard block
 block discarded – undo
23 23
      */
24 24
     public static function get(Node $n)
25 25
     {
26
-        if (is_null($n->value)) return null;
27
-        if ($n->type & (Y::REF_CALL|Y::SCALAR)) return self::getScalar((string) $n->value);
26
+        if (is_null($n->value)) {
27
+            return null;
28
+        }
29
+        if ($n->type & (Y::REF_CALL|Y::SCALAR)) {
30
+            return self::getScalar((string) $n->value);
31
+        }
28 32
         if ($n->type & Y::JSON) {
29 33
             return $n->value;
30 34
         }
@@ -43,8 +47,12 @@  discard block
 block discarded – undo
43 47
      */
44 48
     private static function getScalar(string $v)
45 49
     {
46
-        if (R::isDate($v))   return date_create($v);
47
-        if (R::isNumber($v)) return self::getNumber($v);
50
+        if (R::isDate($v)) {
51
+            return date_create($v);
52
+        }
53
+        if (R::isNumber($v)) {
54
+            return self::getNumber($v);
55
+        }
48 56
         $types = ['yes'   => true,
49 57
                     'no'    => false,
50 58
                     'true'  => true,
@@ -66,8 +74,12 @@  discard block
 block discarded – undo
66 74
      */
67 75
     private static function getNumber(string $v)
68 76
     {
69
-        if (preg_match("/^(0o\d+)$/i", $v))      return intval(base_convert($v, 8, 10));
70
-        if (preg_match("/^(0x[\da-f]+)$/i", $v)) return intval(base_convert($v, 16, 10));
77
+        if (preg_match("/^(0o\d+)$/i", $v)) {
78
+            return intval(base_convert($v, 8, 10));
79
+        }
80
+        if (preg_match("/^(0x[\da-f]+)$/i", $v)) {
81
+            return intval(base_convert($v, 16, 10));
82
+        }
71 83
         return is_bool(strpos($v, '.')) ? intval($v) : floatval($v);
72 84
     }
73 85
 }
74 86
\ No newline at end of file
Please login to merge, or discard this patch.
example.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -6,13 +6,13 @@
 block discarded – undo
6 6
 /**
7 7
  * Display some use cases for Yaml library
8 8
  */
9
-const JSON_OPTIONS = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_LINE_TERMINATORS | JSON_UNESCAPED_UNICODE | JSON_PRESERVE_ZERO_FRACTION | JSON_PARTIAL_OUTPUT_ON_ERROR;
9
+const JSON_OPTIONS = JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_LINE_TERMINATORS|JSON_UNESCAPED_UNICODE|JSON_PRESERVE_ZERO_FRACTION|JSON_PARTIAL_OUTPUT_ON_ERROR;
10 10
 
11 11
 /* USE CASE 1
12 12
 * load and parse if file exists
13 13
 */
14 14
 ini_set("auto_detect_line_endings", 1);
15
-$content = file_get_contents('./tests/cases/parsing/multiline_quoted_with_blank.yml');//var_dump($content);
15
+$content = file_get_contents('./tests/cases/parsing/multiline_quoted_with_blank.yml'); //var_dump($content);
16 16
 // $content = file_get_contents('./tests/cases/examples/Example_2_17.yml');//var_dump($content);
17 17
 $yaml = Y::parse($content, null, 3);
18 18
 // $yaml = Y::parseFile('./references/Example 2.27.yml', null, 1);
Please login to merge, or discard this patch.
yaml/Loader.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -19,17 +19,17 @@  discard block
 block discarded – undo
19 19
     /* @var null|string */
20 20
     public static $error;
21 21
 
22
-    public const EXCLUDE_DIRECTIVES = 1;//DONT include_directive
23
-    public const IGNORE_COMMENTS    = 2;//DONT include_comments
24
-    public const NO_PARSING_EXCEPTIONS = 4;//THROW Exception on parsing Errors
25
-    public const NO_OBJECT_FOR_DATE = 8;//DONT import date strings as dateTime Object
22
+    public const EXCLUDE_DIRECTIVES = 1; //DONT include_directive
23
+    public const IGNORE_COMMENTS    = 2; //DONT include_comments
24
+    public const NO_PARSING_EXCEPTIONS = 4; //THROW Exception on parsing Errors
25
+    public const NO_OBJECT_FOR_DATE = 8; //DONT import date strings as dateTime Object
26 26
     //privates
27 27
     /* @var null|false|array| */
28 28
     private $content;
29 29
     /* @var null|string */
30 30
     private $filePath;
31 31
     /* @var integer */
32
-    private $debug = 0;///TODO: determine levels
32
+    private $debug = 0; ///TODO: determine levels
33 33
     /* @var integer */
34 34
     private $options = 0;
35 35
     //Exceptions messages
@@ -92,7 +92,7 @@  discard block
 block discarded – undo
92 92
         $previous = $root = new Node();
93 93
         $emptyLines = [];
94 94
         try { //var_dump($source);
95
-            $gen = function () use($source) {
95
+            $gen = function() use($source) {
96 96
                 foreach ($source as $key => $value) {
97 97
                     yield ++$key => $value;
98 98
                 }
@@ -116,7 +116,7 @@  discard block
 block discarded – undo
116 116
                     case 0:
117 117
                         if ($n->type & Y::KEY && $n->indent === 0) {
118 118
                             $target = $root;
119
-                        } elseif($n->type & Y::ITEM && $deepest->type & Y::KEY && is_null($deepest->value)) {
119
+                        } elseif ($n->type & Y::ITEM && $deepest->type & Y::KEY && is_null($deepest->value)) {
120 120
                             $target = $deepest;
121 121
                         } else {
122 122
                             $target = $previous->getParent();
Please login to merge, or discard this patch.
Braces   +15 added lines, -5 removed lines patch added patch discarded remove patch
@@ -88,7 +88,9 @@  discard block
 block discarded – undo
88 88
     {
89 89
         $source = $this->content ?? preg_split("/\n/m", preg_replace('/(\r\n|\r)/', "\n", $strContent), 0, PREG_SPLIT_DELIM_CAPTURE);
90 90
         //TODO : be more permissive on $strContent values
91
-        if (!is_array($source) || !count($source)) throw new \Exception(self::EXCEPTION_LINE_SPLIT);
91
+        if (!is_array($source) || !count($source)) {
92
+            throw new \Exception(self::EXCEPTION_LINE_SPLIT);
93
+        }
92 94
         $previous = $root = new Node();
93 95
         $emptyLines = [];
94 96
         try { //var_dump($source);
@@ -101,7 +103,9 @@  discard block
 block discarded – undo
101 103
                 $n = new Node($lineString, $lineNb);
102 104
                 $deepest = $previous->getDeepestNode();
103 105
                 if ($n->type & (Y::LITTERALS|Y::BLANK|Y::COMMENT|Y::TAG) || $deepest->type & Y::PARTIAL) {
104
-                    if ($this->onSpecialType($n, $previous, $emptyLines, $lineString)) continue;
106
+                    if ($this->onSpecialType($n, $previous, $emptyLines, $lineString)) {
107
+                        continue;
108
+                    }
105 109
                 }
106 110
                 //Note: 6.6 comments: Note that outside scalar content, a line containing only white space characters is taken to be a comment line.
107 111
                     foreach ($emptyLines as $blankNode) {
@@ -130,7 +134,9 @@  discard block
 block discarded – undo
130 134
                             }
131 135
                         }
132 136
                 }
133
-                if ($this->onContextType($n, $target, $lineString)) continue;
137
+                if ($this->onContextType($n, $target, $lineString)) {
138
+                    continue;
139
+                }
134 140
                 $target->add($n);
135 141
                 $previous = $n;
136 142
             }
@@ -167,8 +173,12 @@  discard block
 block discarded – undo
167 173
             return true;
168 174
         }
169 175
         if ($n->type & Y::BLANK) {
170
-            if ($previous->type & Y::SCALAR)   $emptyLines[] = $n->setParent($previous->getParent());
171
-            if ($deepest->type & Y::LITTERALS) $emptyLines[] = $n->setParent($deepest);
176
+            if ($previous->type & Y::SCALAR) {
177
+                $emptyLines[] = $n->setParent($previous->getParent());
178
+            }
179
+            if ($deepest->type & Y::LITTERALS) {
180
+                $emptyLines[] = $n->setParent($deepest);
181
+            }
172 182
             return true;
173 183
         } elseif ($n->type & Y::COMMENT
174 184
                   && !($previous->getParent()->value->type & Y::LITTERALS)
Please login to merge, or discard this patch.
yaml/Builder.php 3 patches
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -162,11 +162,11 @@
 block discarded – undo
162 162
         }
163 163
         if ($type & Y::COMMENT) self::$_root->addComment($node->line, $node->value);
164 164
         $typesActions = [Y::DIRECTIVE => 'buildDirective',
165
-                         Y::ITEM      => 'buildItem',
166
-                         Y::KEY       => 'buildKey',
167
-                         Y::SET_KEY   => 'buildSetKey',
168
-                         Y::SET_VALUE => 'buildSetValue',
169
-                         Y::TAG       => 'buildTag',
165
+                            Y::ITEM      => 'buildItem',
166
+                            Y::KEY       => 'buildKey',
167
+                            Y::SET_KEY   => 'buildSetKey',
168
+                            Y::SET_VALUE => 'buildSetValue',
169
+                            Y::TAG       => 'buildTag',
170 170
         ];
171 171
         if (isset($typesActions[$type])) {
172 172
             return self::{$typesActions[$type]}($node, $parent);
Please login to merge, or discard this patch.
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
             $q->push($_root->value);
39 39
             // return self::buildNodeList($q, new YamlObject);
40 40
             self::$_root = new YamlObject;
41
-            $tmp =  self::buildNodeList($q, self::$_root);
41
+            $tmp = self::buildNodeList($q, self::$_root);
42 42
             // var_dump('alone', $tmp);
43 43
             return $tmp;
44 44
         }
@@ -87,29 +87,29 @@  discard block
 block discarded – undo
87 87
      *
88 88
      * @return mixed    The parent (object|array) or a string representing the NodeList.
89 89
      */
90
-    private static function buildNodeList(NodeList $node, &$parent=null)
90
+    private static function buildNodeList(NodeList $node, &$parent = null)
91 91
     {
92 92
         if (is_null($node->type)) {
93
-            $childTypes  = $node->getTypes();
94
-            if ($childTypes & (Y::KEY|Y::SET_KEY)) {
95
-                if ($childTypes & Y::ITEM) {
93
+            $childTypes = $node->getTypes();
94
+            if ($childTypes&(Y::KEY|Y::SET_KEY)) {
95
+                if ($childTypes&Y::ITEM) {
96 96
                     // TODO: replace the document index in HERE ----------v
97 97
                     throw new \ParseError(sprintf(self::INVALID_DOCUMENT, 0));
98 98
                 } else {
99 99
                     $node->type = Y::MAPPING;
100 100
                 }
101 101
             } else {
102
-                if ($childTypes & Y::ITEM) {
102
+                if ($childTypes&Y::ITEM) {
103 103
                     $node->type = Y::SEQUENCE;
104
-                } elseif (!($childTypes & Y::COMMENT)) {
104
+                } elseif (!($childTypes&Y::COMMENT)) {
105 105
                     $node->type = Y::LITT_FOLDED;
106 106
                 }
107 107
             }
108 108
         }
109
-        if ($node->type & (Y::RAW | Y::LITTERALS)) {
109
+        if ($node->type & (Y::RAW|Y::LITTERALS)) {
110 110
             return self::buildLitteral($node, (int) $node->type);
111 111
         }
112
-        $action = function ($child, &$parent, &$out) {
112
+        $action = function($child, &$parent, &$out) {
113 113
             self::build($child, $out);
114 114
         };
115 115
         if ($node->type & (Y::COMPACT_MAPPING|Y::MAPPING|Y::SET)) {
@@ -118,7 +118,7 @@  discard block
 block discarded – undo
118 118
             $out = $parent ?? [];
119 119
         } else {
120 120
             $out = '';
121
-            $action = function ($child, &$out) {
121
+            $action = function($child, &$out) {
122 122
                 if ($child->type & (Y::SCALAR|Y::QUOTED)) {
123 123
                     if ($parent) {
124 124
                         $parent->setText(self::build($child));
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
     private static function buildNode(Node $node, &$parent)
149 149
     {
150 150
         extract((array) $node, EXTR_REFS);
151
-        if ($type & (Y::REF_DEF | Y::REF_CALL)) {
151
+        if ($type&(Y::REF_DEF|Y::REF_CALL)) {
152 152
             if (is_object($value)) {
153 153
                 $tmp = self::build($value, $parent) ?? $parent;
154 154
             } else {
@@ -157,10 +157,10 @@  discard block
 block discarded – undo
157 157
             if ($type === Y::REF_DEF) self::$_root->addReference($identifier, $tmp);
158 158
             return self::$_root->getReference($identifier);
159 159
         }
160
-        if ($type & (Y::COMPACT_MAPPING|Y::COMPACT_SEQUENCE)) {
160
+        if ($type&(Y::COMPACT_MAPPING|Y::COMPACT_SEQUENCE)) {
161 161
             return self::buildNodeList($node->value, $parent);
162 162
         }
163
-        if ($type & Y::COMMENT) self::$_root->addComment($node->line, $node->value);
163
+        if ($type&Y::COMMENT) self::$_root->addComment($node->line, $node->value);
164 164
         $typesActions = [Y::DIRECTIVE => 'buildDirective',
165 165
                          Y::ITEM      => 'buildItem',
166 166
                          Y::KEY       => 'buildKey',
@@ -183,7 +183,7 @@  discard block
 block discarded – undo
183 183
      * @throws \ParseError if Key has no name(identifier) Note: empty string is allowed
184 184
      * @return null
185 185
      */
186
-    private static function buildKey(Node $node, &$parent=null)
186
+    private static function buildKey(Node $node, &$parent = null)
187 187
     {
188 188
         extract((array) $node, EXTR_REFS);
189 189
         if (is_null($identifier)) {
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
             }
202 202
             if ($value instanceof NodeList) {
203 203
                 $childTypes = $value->getTypes();
204
-                if (is_null($value->type) && $childTypes & Y::SCALAR && !($childTypes & Y::COMMENT)) {
204
+                if (is_null($value->type) && $childTypes&Y::SCALAR && !($childTypes&Y::COMMENT)) {
205 205
                     $result = self::buildLitteral($value, Y::LITT_FOLDED);
206 206
                 } else {
207 207
                     $result = self::buildNodeList($value);
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
      */
231 231
     private static function buildItem(Node $node, &$parent)
232 232
     {
233
-        extract((array) $node, EXTR_REFS);//var_dump(__METHOD__);
233
+        extract((array) $node, EXTR_REFS); //var_dump(__METHOD__);
234 234
         if (!is_array($parent) && !($parent instanceof \ArrayIterator)) {
235 235
             throw new \Exception("parent must be an Iterable not ".(is_object($parent) ? get_class($parent) : gettype($parent)), 1);
236 236
         }
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
         $numKeys = array_filter(array_keys($ref), 'is_int');
239 239
         $key = count($numKeys) > 0 ? max($numKeys) + 1 : 0;
240 240
         if ($value instanceof Node) {
241
-            if($value->type & Y::KEY) {
241
+            if ($value->type & Y::KEY) {
242 242
                 self::buildKey($node->value, $parent);
243 243
                 return;
244 244
             } elseif ($value->type & Y::ITEM) {
@@ -282,13 +282,13 @@  discard block
 block discarded – undo
282 282
                 $lines[] = self::buildLitteral($child->value, $type);
283 283
             } else {
284 284
                 $prefix = '';
285
-                if ($type & Y::LITT_FOLDED && ($child->indent > $refIndent || ($child->type & Y::BLANK))) {
285
+                if ($type&Y::LITT_FOLDED && ($child->indent > $refIndent || ($child->type & Y::BLANK))) {
286 286
                     $prefix = "\n";
287 287
                 }
288 288
                 if (!($child->type & (Y::SCALAR|Y::BLANK))) {
289 289
                     switch ($child->type) {
290
-                        case Y::ITEM:    $child->value = '- '.$child->value;break;
291
-                        case Y::COMMENT: $child->value = '# '.$child->value;break;
290
+                        case Y::ITEM:    $child->value = '- '.$child->value; break;
291
+                        case Y::COMMENT: $child->value = '# '.$child->value; break;
292 292
                         default: //die(__METHOD__.Y::getName($child->type));
293 293
                     }
294 294
                 }
@@ -299,9 +299,9 @@  discard block
 block discarded – undo
299 299
                 $lines[] = $prefix.trim($val);
300 300
             }
301 301
         }
302
-        if ($type & Y::RAW)         return implode('',   $lines);
303
-        if ($type & Y::LITT)        return implode("\n", $lines);
304
-        if ($type & Y::LITT_FOLDED) return preg_replace(['/ +(\n)/','/(\n+) +/'], "$1", implode(' ',  $lines));
302
+        if ($type&Y::RAW)         return implode('', $lines);
303
+        if ($type&Y::LITT)        return implode("\n", $lines);
304
+        if ($type&Y::LITT_FOLDED) return preg_replace(['/ +(\n)/', '/(\n+) +/'], "$1", implode(' ', $lines));
305 305
         // TODO : rewrite without 'preg_replace' if ($type & Y::LITT_FOLDED) return implode(' ',  $lines);
306 306
         return '';
307 307
     }
@@ -317,7 +317,7 @@  discard block
 block discarded – undo
317 317
     private function buildSetKey(Node $node, &$parent)
318 318
     {
319 319
         $built = is_object($node->value) ? self::build($node->value) : null;
320
-        $stringKey = is_string($built) && Regex::isProperlyQuoted($built) ? trim($built, '\'" '): $built;
320
+        $stringKey = is_string($built) && Regex::isProperlyQuoted($built) ? trim($built, '\'" ') : $built;
321 321
         $key = json_encode($stringKey, JSON_PARTIAL_OUTPUT_ON_ERROR|JSON_UNESCAPED_SLASHES);
322 322
         // if (empty($key)) throw new \Exception("Cant serialize complex key: ".var_export($node->value, true), 1);
323 323
         $parent->{trim($key, '\'" ')} = null;
Please login to merge, or discard this patch.
Braces   +24 added lines, -8 removed lines patch added patch discarded remove patch
@@ -44,10 +44,14 @@  discard block
 block discarded – undo
44 44
         }
45 45
         $_root->value instanceof NodeList && $_root->value->setIteratorMode(NodeList::IT_MODE_DELETE);
46 46
         foreach ($_root->value as $child) {
47
-            if ($child->type & Y::DOC_START) $totalDocStart++;
47
+            if ($child->type & Y::DOC_START) {
48
+                $totalDocStart++;
49
+            }
48 50
             //if 0 or 1 DOC_START = we are still in first document
49 51
             $currentDoc = $totalDocStart > 1 ? $totalDocStart - 1 : 0;
50
-            if (!isset($documents[$currentDoc])) $documents[$currentDoc] = new NodeList();
52
+            if (!isset($documents[$currentDoc])) {
53
+                $documents[$currentDoc] = new NodeList();
54
+            }
51 55
             $documents[$currentDoc]->push($child);
52 56
         }
53 57
         // $content = array_map([self::class, 'buildDocument'], $documents, array_keys($documents));
@@ -75,7 +79,9 @@  discard block
 block discarded – undo
75 79
      */
76 80
     private static function build(object $node, &$parent = null)
77 81
     {
78
-        if ($node instanceof NodeList) return self::buildNodeList($node, $parent);
82
+        if ($node instanceof NodeList) {
83
+            return self::buildNodeList($node, $parent);
84
+        }
79 85
         return self::buildNode($node, $parent);
80 86
     }
81 87
 
@@ -154,13 +160,17 @@  discard block
 block discarded – undo
154 160
             } else {
155 161
                 $tmp = Node2PHP::get($node);
156 162
             }
157
-            if ($type === Y::REF_DEF) self::$_root->addReference($identifier, $tmp);
163
+            if ($type === Y::REF_DEF) {
164
+                self::$_root->addReference($identifier, $tmp);
165
+            }
158 166
             return self::$_root->getReference($identifier);
159 167
         }
160 168
         if ($type & (Y::COMPACT_MAPPING|Y::COMPACT_SEQUENCE)) {
161 169
             return self::buildNodeList($node->value, $parent);
162 170
         }
163
-        if ($type & Y::COMMENT) self::$_root->addComment($node->line, $node->value);
171
+        if ($type & Y::COMMENT) {
172
+            self::$_root->addComment($node->line, $node->value);
173
+        }
164 174
         $typesActions = [Y::DIRECTIVE => 'buildDirective',
165 175
                          Y::ITEM      => 'buildItem',
166 176
                          Y::KEY       => 'buildKey',
@@ -299,9 +309,15 @@  discard block
 block discarded – undo
299 309
                 $lines[] = $prefix.trim($val);
300 310
             }
301 311
         }
302
-        if ($type & Y::RAW)         return implode('',   $lines);
303
-        if ($type & Y::LITT)        return implode("\n", $lines);
304
-        if ($type & Y::LITT_FOLDED) return preg_replace(['/ +(\n)/','/(\n+) +/'], "$1", implode(' ',  $lines));
312
+        if ($type & Y::RAW) {
313
+            return implode('',   $lines);
314
+        }
315
+        if ($type & Y::LITT) {
316
+            return implode("\n", $lines);
317
+        }
318
+        if ($type & Y::LITT_FOLDED) {
319
+            return preg_replace(['/ +(\n)/','/(\n+) +/'], "$1", implode(' ',  $lines));
320
+        }
305 321
         // TODO : rewrite without 'preg_replace' if ($type & Y::LITT_FOLDED) return implode(' ',  $lines);
306 322
         return '';
307 323
     }
Please login to merge, or discard this patch.
yaml/Compact.php 1 patch
Braces   +6 added lines, -2 removed lines patch added patch discarded remove patch
@@ -33,8 +33,12 @@
 block discarded – undo
33 33
     public function jsonSerialize():array
34 34
     {
35 35
         $prop = get_object_vars($this);
36
-        if (count($prop) > 0) return $prop;
37
-        if (count($this) > 0) return iterator_to_array($this);
36
+        if (count($prop) > 0) {
37
+            return $prop;
38
+        }
39
+        if (count($this) > 0) {
40
+            return iterator_to_array($this);
41
+        }
38 42
         return new \Stdclass;
39 43
     }
40 44
 
Please login to merge, or discard this patch.