Passed
Push — master ( 775632...28e45a )
by Domenico
09:02
created
src/XliffParser/AbstractXliffParser.php 1 patch
Spacing   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -36,7 +36,7 @@  discard block
 block discarded – undo
36 36
      * @param string|null          $xliffProprietary
37 37
      * @param LoggerInterface|null $logger
38 38
      */
39
-    public function __construct( $xliffVersion, $xliffProprietary = null, LoggerInterface $logger = null ) {
39
+    public function __construct($xliffVersion, $xliffProprietary = null, LoggerInterface $logger = null) {
40 40
         $this->xliffVersion     = $xliffVersion;
41 41
         $this->logger           = $logger;
42 42
         $this->xliffProprietary = $xliffProprietary;
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
      * @return string
47 47
      */
48 48
     protected function getTuTagName() {
49
-        return ( $this->xliffVersion === 1 ) ? 'trans-unit' : 'unit';
49
+        return ($this->xliffVersion === 1) ? 'trans-unit' : 'unit';
50 50
     }
51 51
 
52 52
     /**
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
      *
55 55
      * @return array
56 56
      */
57
-    abstract public function parse( DOMDocument $dom, $output = [] );
57
+    abstract public function parse(DOMDocument $dom, $output = []);
58 58
 
59 59
     /**
60 60
      * Extract trans-unit content from the current node
@@ -68,33 +68,33 @@  discard block
 block discarded – undo
68 68
      * @param array $contextGroups
69 69
      * @param int $recursionLevel
70 70
      */
71
-    protected function extractTuFromNode( $childNode, &$transUnitIdArrayForUniquenessCheck, DOMDocument $dom, &$output, &$i, &$j, $contextGroups = [], $recursionLevel = 0 ) {
72
-        if ( $childNode->nodeName === 'group' ) {
71
+    protected function extractTuFromNode($childNode, &$transUnitIdArrayForUniquenessCheck, DOMDocument $dom, &$output, &$i, &$j, $contextGroups = [], $recursionLevel = 0) {
72
+        if ($childNode->nodeName === 'group') {
73 73
 
74 74
             // add nested context-groups
75
-            foreach ( $childNode->childNodes as $nestedChildNode ) {
76
-                if ( $nestedChildNode->nodeName ===  'context-group' ) {
75
+            foreach ($childNode->childNodes as $nestedChildNode) {
76
+                if ($nestedChildNode->nodeName === 'context-group') {
77 77
                     $contextGroups[] = $nestedChildNode;
78 78
                 }
79 79
             }
80 80
 
81
-            foreach ( $childNode->childNodes as $nestedChildNode ) {
81
+            foreach ($childNode->childNodes as $nestedChildNode) {
82 82
 
83 83
                 // nested groups
84
-                if ( $nestedChildNode->nodeName === 'group' ) {
84
+                if ($nestedChildNode->nodeName === 'group') {
85 85
 
86 86
                     // avoid infinite recursion
87 87
                     $recursionLevel++;
88
-                    if($recursionLevel < self::MAX_GROUP_RECURSION_LEVEL){
89
-                        $this->extractTuFromNode( $nestedChildNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j, $contextGroups, $recursionLevel );
88
+                    if ($recursionLevel < self::MAX_GROUP_RECURSION_LEVEL) {
89
+                        $this->extractTuFromNode($nestedChildNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j, $contextGroups, $recursionLevel);
90 90
                     }
91 91
 
92
-                } elseif ( $nestedChildNode->nodeName === $this->getTuTagName() ) {
93
-                    $this->extractTransUnit( $nestedChildNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j, $contextGroups );
92
+                } elseif ($nestedChildNode->nodeName === $this->getTuTagName()) {
93
+                    $this->extractTransUnit($nestedChildNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j, $contextGroups);
94 94
                 }
95 95
             }
96
-        } elseif ( $childNode->nodeName === $this->getTuTagName() ) {
97
-            $this->extractTransUnit( $childNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j, $contextGroups );
96
+        } elseif ($childNode->nodeName === $this->getTuTagName()) {
97
+            $this->extractTransUnit($childNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j, $contextGroups);
98 98
         }
99 99
     }
100 100
 
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
      *
112 112
      * @return mixed
113 113
      */
114
-    abstract protected function extractTransUnit( $transUnit, &$transUnitIdArrayForUniquenessCheck, $dom, &$output, &$i, &$j,$contextGroups = [] );
114
+    abstract protected function extractTransUnit($transUnit, &$transUnitIdArrayForUniquenessCheck, $dom, &$output, &$i, &$j, $contextGroups = []);
115 115
 
116 116
     /**
117 117
      * @param DOMDocument $dom
@@ -119,10 +119,10 @@  discard block
 block discarded – undo
119 119
      *
120 120
      * @return array
121 121
      */
122
-    protected function extractContent( DOMDocument $dom, DOMNode $node ) {
122
+    protected function extractContent(DOMDocument $dom, DOMNode $node) {
123 123
         return [
124
-                'raw-content' => $this->extractTagContent( $dom, $node ),
125
-                'attr'        => $this->extractTagAttributes( $node )
124
+                'raw-content' => $this->extractTagContent($dom, $node),
125
+                'attr'        => $this->extractTagAttributes($node)
126 126
         ];
127 127
     }
128 128
 
@@ -139,12 +139,12 @@  discard block
 block discarded – undo
139 139
      *
140 140
      * @return array
141 141
      */
142
-    protected function extractTagAttributes( DOMNode $element ) {
142
+    protected function extractTagAttributes(DOMNode $element) {
143 143
         $tagAttributes = [];
144 144
 
145
-        if ( $element->hasAttributes() ) {
146
-            foreach ( $element->attributes as $attr ) {
147
-                $tagAttributes[ $attr->nodeName ] = $attr->nodeValue;
145
+        if ($element->hasAttributes()) {
146
+            foreach ($element->attributes as $attr) {
147
+                $tagAttributes[$attr->nodeName] = $attr->nodeValue;
148 148
             }
149 149
         }
150 150
 
@@ -159,17 +159,17 @@  discard block
 block discarded – undo
159 159
      *
160 160
      * @return string
161 161
      */
162
-    protected function extractTagContent( DOMDocument $dom, DOMNode $element ) {
162
+    protected function extractTagContent(DOMDocument $dom, DOMNode $element) {
163 163
         $childNodes       = $element->hasChildNodes();
164 164
         $extractedContent = '';
165 165
 
166
-        if ( !empty( $childNodes ) ) {
167
-            foreach ( $element->childNodes as $node ) {
168
-                $extractedContent .= Emoji::toEntity( Strings::fixNonWellFormedXml( $dom->saveXML( $node ) ) );
166
+        if (!empty($childNodes)) {
167
+            foreach ($element->childNodes as $node) {
168
+                $extractedContent .= Emoji::toEntity(Strings::fixNonWellFormedXml($dom->saveXML($node)));
169 169
             }
170 170
         }
171 171
 
172
-        return str_replace( Placeholder::EMPTY_TAG_PLACEHOLDER, '', $extractedContent );
172
+        return str_replace(Placeholder::EMPTY_TAG_PLACEHOLDER, '', $extractedContent);
173 173
     }
174 174
 
175 175
     /**
@@ -180,45 +180,45 @@  discard block
 block discarded – undo
180 180
      *
181 181
      * @return array
182 182
      */
183
-    protected function extractContentWithMarksAndExtTags( DOMDocument $dom, DOMElement $childNode ) {
183
+    protected function extractContentWithMarksAndExtTags(DOMDocument $dom, DOMElement $childNode) {
184 184
         $source = [];
185 185
 
186 186
         // example:
187 187
         // <g id="1"><mrk mid="0" mtype="seg">An English string with g tags</mrk></g>
188
-        $raw = $this->extractTagContent( $dom, $childNode );
188
+        $raw = $this->extractTagContent($dom, $childNode);
189 189
 
190
-        $markers = preg_split( '#<mrk\s#si', $raw, -1 );
190
+        $markers = preg_split('#<mrk\s#si', $raw, -1);
191 191
 
192 192
         $mi = 0;
193
-        while ( isset( $markers[ $mi + 1 ] ) ) {
194
-            unset( $mid );
193
+        while (isset($markers[$mi + 1])) {
194
+            unset($mid);
195 195
 
196
-            preg_match( '|mid\s?=\s?["\'](.*?)["\']|si', $markers[ $mi + 1 ], $mid );
196
+            preg_match('|mid\s?=\s?["\'](.*?)["\']|si', $markers[$mi + 1], $mid);
197 197
 
198 198
             // if it's a Trados file the trailing spaces after </mrk> are meaningful
199 199
             // so we add them to
200 200
             $trailingSpaces = '';
201
-            if ( $this->xliffProprietary === 'trados' ) {
202
-                preg_match_all( '/<\/mrk>[\s]+/iu', $markers[ $mi + 1 ], $trailingSpacesMatches );
201
+            if ($this->xliffProprietary === 'trados') {
202
+                preg_match_all('/<\/mrk>[\s]+/iu', $markers[$mi + 1], $trailingSpacesMatches);
203 203
 
204
-                if ( isset( $trailingSpacesMatches[ 0 ] ) && count( $trailingSpacesMatches[ 0 ] ) > 0 ) {
205
-                    foreach ( $trailingSpacesMatches[ 0 ] as $match ) {
206
-                        $trailingSpaces = str_replace( '</mrk>', '', $match );
204
+                if (isset($trailingSpacesMatches[0]) && count($trailingSpacesMatches[0]) > 0) {
205
+                    foreach ($trailingSpacesMatches[0] as $match) {
206
+                        $trailingSpaces = str_replace('</mrk>', '', $match);
207 207
                     }
208 208
                 }
209 209
             }
210 210
 
211 211
             //re-build the mrk tag after the split
212
-            $originalMark = trim( '<mrk ' . $markers[ $mi + 1 ] );
212
+            $originalMark = trim('<mrk ' . $markers[$mi + 1]);
213 213
 
214
-            $mark_string  = preg_replace( '#^<mrk\s[^>]+>(.*)#', '$1', $originalMark ); // at this point we have: ---> 'Test </mrk> </g>>'
215
-            $mark_content = preg_split( '#</mrk>#si', $mark_string );
214
+            $mark_string  = preg_replace('#^<mrk\s[^>]+>(.*)#', '$1', $originalMark); // at this point we have: ---> 'Test </mrk> </g>>'
215
+            $mark_content = preg_split('#</mrk>#si', $mark_string);
216 216
 
217 217
             $sourceArray = [
218
-                    'mid'           => ( isset( $mid[ 1 ] ) ) ? $mid[ 1 ] : $mi,
219
-                    'ext-prec-tags' => ( $mi == 0 ? $markers[ 0 ] : "" ),
220
-                    'raw-content'   => ( isset( $mark_content[ 0 ] ) ) ? $mark_content[ 0 ] . $trailingSpaces : '',
221
-                    'ext-succ-tags' => ( isset( $mark_content[ 1 ] ) ) ? $mark_content[ 1 ] : '',
218
+                    'mid'           => (isset($mid[1])) ? $mid[1] : $mi,
219
+                    'ext-prec-tags' => ($mi == 0 ? $markers[0] : ""),
220
+                    'raw-content'   => (isset($mark_content[0])) ? $mark_content[0] . $trailingSpaces : '',
221
+                    'ext-succ-tags' => (isset($mark_content[1])) ? $mark_content[1] : '',
222 222
             ];
223 223
 
224 224
             $source[] = $sourceArray;
@@ -234,12 +234,12 @@  discard block
 block discarded – undo
234 234
      *
235 235
      * @return array
236 236
      */
237
-    protected function getDataRefMap( $originalData ) {
237
+    protected function getDataRefMap($originalData) {
238 238
         // dataRef map
239 239
         $dataRefMap = [];
240
-        foreach ( $originalData as $datum ) {
241
-            if ( isset( $datum[ 'attr' ][ 'id' ] ) ) {
242
-                $dataRefMap[ $datum[ 'attr' ][ 'id' ] ] = $datum[ 'raw-content' ];
240
+        foreach ($originalData as $datum) {
241
+            if (isset($datum['attr']['id'])) {
242
+                $dataRefMap[$datum['attr']['id']] = $datum['raw-content'];
243 243
             }
244 244
         }
245 245
 
@@ -251,10 +251,10 @@  discard block
 block discarded – undo
251 251
      *
252 252
      * @return bool
253 253
      */
254
-    protected function stringContainsMarks( $raw ) {
255
-        $markers = preg_split( '#<mrk\s#si', $raw, -1 );
254
+    protected function stringContainsMarks($raw) {
255
+        $markers = preg_split('#<mrk\s#si', $raw, -1);
256 256
 
257
-        return isset( $markers[ 1 ] );
257
+        return isset($markers[1]);
258 258
     }
259 259
 
260 260
     /**
@@ -264,7 +264,7 @@  discard block
 block discarded – undo
264 264
      * @return array
265 265
      * @throws \Exception
266 266
      */
267
-    protected function JSONOrRawContentArray( $noteValue, $escapeStrings = true ) {
267
+    protected function JSONOrRawContentArray($noteValue, $escapeStrings = true) {
268 268
         //
269 269
         // convert double escaped entites
270 270
         //
@@ -274,17 +274,17 @@  discard block
 block discarded – undo
274 274
         // &amp;amp; ---> &amp;
275 275
         // &amp;apos ---> &apos;
276 276
         //
277
-        if ( Strings::isADoubleEscapedEntity( $noteValue ) ) {
278
-            $noteValue = Strings::htmlspecialchars_decode( $noteValue, true );
277
+        if (Strings::isADoubleEscapedEntity($noteValue)) {
278
+            $noteValue = Strings::htmlspecialchars_decode($noteValue, true);
279 279
         } else {
280 280
             // for non escaped entities $escapeStrings is always true for security reasons
281 281
             $escapeStrings = true;
282 282
         }
283 283
 
284
-        if ( Strings::isJSON( $noteValue ) ) {
285
-            return [ 'json' => Strings::cleanCDATA( $noteValue ) ];
284
+        if (Strings::isJSON($noteValue)) {
285
+            return ['json' => Strings::cleanCDATA($noteValue)];
286 286
         }
287 287
 
288
-        return [ 'raw-content' => Strings::fixNonWellFormedXml( $noteValue, $escapeStrings ) ];
288
+        return ['raw-content' => Strings::fixNonWellFormedXml($noteValue, $escapeStrings)];
289 289
     }
290 290
 }
Please login to merge, or discard this patch.
src/XliffParser/XliffParserV1.php 1 patch
Spacing   +95 added lines, -95 removed lines patch added patch discarded remove patch
@@ -16,33 +16,33 @@  discard block
 block discarded – undo
16 16
      * @inheritDoc
17 17
      * @throws Exception
18 18
      */
19
-    public function parse( DOMDocument $dom, $output = [] ) {
19
+    public function parse(DOMDocument $dom, $output = []) {
20 20
         $i = 1;
21 21
         /** @var DOMElement $file */
22
-        foreach ( $dom->getElementsByTagName( 'file' ) as $file ) {
22
+        foreach ($dom->getElementsByTagName('file') as $file) {
23 23
 
24 24
             // metadata
25
-            $output[ 'files' ][ $i ][ 'attr' ] = $this->extractMetadata( $file );
25
+            $output['files'][$i]['attr'] = $this->extractMetadata($file);
26 26
 
27 27
             // reference
28
-            if ( !empty( $this->extractReference( $file ) ) ) {
29
-                $output[ 'files' ][ $i ][ 'reference' ] = $this->extractReference( $file );
28
+            if (!empty($this->extractReference($file))) {
29
+                $output['files'][$i]['reference'] = $this->extractReference($file);
30 30
             }
31 31
 
32 32
             // trans-units
33 33
             $transUnitIdArrayForUniquenessCheck = [];
34 34
             $j                                  = 1;
35
-            foreach ( $file->childNodes as $body ) {
36
-                if ( $body->nodeName === 'body' ) {
37
-                    foreach ( $body->childNodes as $childNode ) {
38
-                        $this->extractTuFromNode( $childNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j );
35
+            foreach ($file->childNodes as $body) {
36
+                if ($body->nodeName === 'body') {
37
+                    foreach ($body->childNodes as $childNode) {
38
+                        $this->extractTuFromNode($childNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j);
39 39
                     }
40 40
 
41 41
                     // trans-unit re-count check
42
-                    $totalTransUnitsId  = count( $transUnitIdArrayForUniquenessCheck );
43
-                    $transUnitsUniqueId = count( array_unique( $transUnitIdArrayForUniquenessCheck ) );
44
-                    if ( $totalTransUnitsId != $transUnitsUniqueId ) {
45
-                        throw new DuplicateTransUnitIdInXliff( "Invalid trans-unit id, duplicate found.", 400 );
42
+                    $totalTransUnitsId  = count($transUnitIdArrayForUniquenessCheck);
43
+                    $transUnitsUniqueId = count(array_unique($transUnitIdArrayForUniquenessCheck));
44
+                    if ($totalTransUnitsId != $transUnitsUniqueId) {
45
+                        throw new DuplicateTransUnitIdInXliff("Invalid trans-unit id, duplicate found.", 400);
46 46
                     }
47 47
 
48 48
                     $i++;
@@ -58,50 +58,50 @@  discard block
 block discarded – undo
58 58
      *
59 59
      * @return array
60 60
      */
61
-    private function extractMetadata( DOMElement $file ) {
61
+    private function extractMetadata(DOMElement $file) {
62 62
         $metadata   = [];
63 63
         $customAttr = [];
64 64
 
65 65
         /** @var DOMAttr $attribute */
66
-        foreach ( $file->attributes as $attribute ) {
67
-            switch ( $attribute->localName ) {
66
+        foreach ($file->attributes as $attribute) {
67
+            switch ($attribute->localName) {
68 68
                 // original
69 69
                 case 'original':
70
-                    $metadata[ 'original' ] = $attribute->value;
70
+                    $metadata['original'] = $attribute->value;
71 71
                     break;
72 72
 
73 73
                 // source-language
74 74
                 case 'source-language':
75
-                    $metadata[ 'source-language' ] = $attribute->value;
75
+                    $metadata['source-language'] = $attribute->value;
76 76
                     break;
77 77
 
78 78
                 // data-type
79 79
                 case 'datatype':
80
-                    $metadata[ 'data-type' ] = $attribute->value;
80
+                    $metadata['data-type'] = $attribute->value;
81 81
                     break;
82 82
 
83 83
                 // target-language
84 84
                 case 'target-language':
85
-                    $metadata[ 'target-language' ] = $attribute->value;
85
+                    $metadata['target-language'] = $attribute->value;
86 86
                     break;
87 87
             }
88 88
 
89 89
             // Custom MateCat x-Attribute
90
-            preg_match( '|x-(.*?)|si', $attribute->localName, $temp );
91
-            if ( isset( $temp[ 1 ] ) ) {
92
-                $customAttr[ $attribute->localName ] = $attribute->value;
90
+            preg_match('|x-(.*?)|si', $attribute->localName, $temp);
91
+            if (isset($temp[1])) {
92
+                $customAttr[$attribute->localName] = $attribute->value;
93 93
             }
94
-            unset( $temp );
94
+            unset($temp);
95 95
 
96 96
             // Custom MateCat namespace Attribute mtc:
97
-            preg_match( '|mtc:(.*?)|si', $attribute->nodeName, $temp );
98
-            if ( isset( $temp[ 1 ] ) ) {
99
-                $customAttr[ $attribute->nodeName ] = $attribute->value;
97
+            preg_match('|mtc:(.*?)|si', $attribute->nodeName, $temp);
98
+            if (isset($temp[1])) {
99
+                $customAttr[$attribute->nodeName] = $attribute->value;
100 100
             }
101
-            unset( $temp );
101
+            unset($temp);
102 102
 
103
-            if ( !empty( $customAttr ) ) {
104
-                $metadata[ 'custom' ] = $customAttr;
103
+            if (!empty($customAttr)) {
104
+                $metadata['custom'] = $customAttr;
105 105
             }
106 106
         }
107 107
 
@@ -113,16 +113,16 @@  discard block
 block discarded – undo
113 113
      *
114 114
      * @return array
115 115
      */
116
-    private function extractReference( DOMElement $file ) {
116
+    private function extractReference(DOMElement $file) {
117 117
         $reference = [];
118 118
 
119 119
         $order = 0;
120
-        foreach ( $file->getElementsByTagName( 'reference' ) as $ref ) {
120
+        foreach ($file->getElementsByTagName('reference') as $ref) {
121 121
             /** @var DOMNode $childNode */
122
-            foreach ( $ref->childNodes as $childNode ) {
123
-                if ( $childNode->nodeName === 'internal-file' ) {
124
-                    $reference[ $order ][ 'form-type' ] = $childNode->attributes->getNamedItem( 'form' )->nodeValue;
125
-                    $reference[ $order ][ 'base64' ]    = trim( $childNode->nodeValue );
122
+            foreach ($ref->childNodes as $childNode) {
123
+                if ($childNode->nodeName === 'internal-file') {
124
+                    $reference[$order]['form-type'] = $childNode->attributes->getNamedItem('form')->nodeValue;
125
+                    $reference[$order]['base64']    = trim($childNode->nodeValue);
126 126
                     $order++;
127 127
                 }
128 128
             }
@@ -144,60 +144,60 @@  discard block
 block discarded – undo
144 144
      *
145 145
      * @throws Exception
146 146
      */
147
-    protected function extractTransUnit( $transUnit, &$transUnitIdArrayForUniquenessCheck, $dom, &$output, &$i, &$j, $contextGroups = [] ) {
147
+    protected function extractTransUnit($transUnit, &$transUnitIdArrayForUniquenessCheck, $dom, &$output, &$i, &$j, $contextGroups = []) {
148 148
         // metadata
149
-        $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'attr' ] = $this->extractTransUnitMetadata( $transUnit, $transUnitIdArrayForUniquenessCheck );
149
+        $output['files'][$i]['trans-units'][$j]['attr'] = $this->extractTransUnitMetadata($transUnit, $transUnitIdArrayForUniquenessCheck);
150 150
 
151 151
         // notes
152
-        $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'notes' ] = $this->extractTransUnitNotes( $dom, $transUnit );
152
+        $output['files'][$i]['trans-units'][$j]['notes'] = $this->extractTransUnitNotes($dom, $transUnit);
153 153
 
154 154
         // content
155 155
         /** @var DOMElement $childNode */
156
-        foreach ( $transUnit->childNodes as $childNode ) {
156
+        foreach ($transUnit->childNodes as $childNode) {
157 157
             // source
158
-            if ( $childNode->nodeName === 'source' ) {
159
-                $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'source' ] = $this->extractContent( $dom, $childNode );
158
+            if ($childNode->nodeName === 'source') {
159
+                $output['files'][$i]['trans-units'][$j]['source'] = $this->extractContent($dom, $childNode);
160 160
             }
161 161
 
162 162
             // seg-source
163
-            if ( $childNode->nodeName === 'seg-source' ) {
164
-                $rawSegment                                                     = $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'source' ][ 'raw-content' ];
165
-                $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'seg-source' ] = $this->extractContentWithMarksAndExtTags( $dom, $childNode, $rawSegment );
163
+            if ($childNode->nodeName === 'seg-source') {
164
+                $rawSegment                                                     = $output['files'][$i]['trans-units'][$j]['source']['raw-content'];
165
+                $output['files'][$i]['trans-units'][$j]['seg-source'] = $this->extractContentWithMarksAndExtTags($dom, $childNode, $rawSegment);
166 166
             }
167 167
 
168 168
             // target
169
-            if ( $childNode->nodeName === 'target' ) {
170
-                $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'target' ] = $this->extractContent( $dom, $childNode );
169
+            if ($childNode->nodeName === 'target') {
170
+                $output['files'][$i]['trans-units'][$j]['target'] = $this->extractContent($dom, $childNode);
171 171
 
172 172
                 // seg-target
173
-                $targetRawContent = @$output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'target' ][ 'raw-content' ];
174
-                $segSource        = @$output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'seg-source' ];
175
-                if ( isset( $targetRawContent ) && !empty( $targetRawContent ) && isset( $segSource ) && count( $segSource ) > 0 ) {
176
-                    $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'seg-target' ] = $this->extractContentWithMarksAndExtTags( $dom, $childNode );
177
-                    $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'seg-target' ][ 0 ]['attr'] = $this->extractTagAttributes($childNode);
173
+                $targetRawContent = @$output['files'][$i]['trans-units'][$j]['target']['raw-content'];
174
+                $segSource        = @$output['files'][$i]['trans-units'][$j]['seg-source'];
175
+                if (isset($targetRawContent) && !empty($targetRawContent) && isset($segSource) && count($segSource) > 0) {
176
+                    $output['files'][$i]['trans-units'][$j]['seg-target'] = $this->extractContentWithMarksAndExtTags($dom, $childNode);
177
+                    $output['files'][$i]['trans-units'][$j]['seg-target'][0]['attr'] = $this->extractTagAttributes($childNode);
178 178
                 }
179 179
             }
180 180
 
181 181
             // locked
182
-            if ( $childNode->nodeName === 'sdl:seg' ) {
183
-                $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'locked' ] = $this->extractLocked( $childNode );
182
+            if ($childNode->nodeName === 'sdl:seg') {
183
+                $output['files'][$i]['trans-units'][$j]['locked'] = $this->extractLocked($childNode);
184 184
             }
185 185
         }
186 186
 
187 187
         // context-group
188
-        if(!empty($contextGroups)){
189
-            foreach ($contextGroups as $contextGroup){
190
-                $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'context-group' ][] = $this->extractTransUnitContextGroup( $dom, $contextGroup );
188
+        if (!empty($contextGroups)) {
189
+            foreach ($contextGroups as $contextGroup) {
190
+                $output['files'][$i]['trans-units'][$j]['context-group'][] = $this->extractTransUnitContextGroup($dom, $contextGroup);
191 191
             }
192 192
         }
193 193
 
194
-        foreach ( $transUnit->getElementsByTagName( 'context-group' ) as $contextGroup ) {
195
-            $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'context-group' ][] = $this->extractTransUnitContextGroup( $dom, $contextGroup );
194
+        foreach ($transUnit->getElementsByTagName('context-group') as $contextGroup) {
195
+            $output['files'][$i]['trans-units'][$j]['context-group'][] = $this->extractTransUnitContextGroup($dom, $contextGroup);
196 196
         }
197 197
 
198 198
         // alt-trans
199
-        foreach ( $transUnit->getElementsByTagName( 'alt-trans' ) as $altTrans ) {
200
-            $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'alt-trans' ][] = $this->extractTransUnitAltTrans( $altTrans );
199
+        foreach ($transUnit->getElementsByTagName('alt-trans') as $altTrans) {
200
+            $output['files'][$i]['trans-units'][$j]['alt-trans'][] = $this->extractTransUnitAltTrans($altTrans);
201 201
         }
202 202
 
203 203
         $j++;
@@ -210,41 +210,41 @@  discard block
 block discarded – undo
210 210
      * @return array
211 211
      * @throws Exception
212 212
      */
213
-    private function extractTransUnitMetadata( DOMElement $transUnit, array &$transUnitIdArrayForUniquenessCheck ) {
213
+    private function extractTransUnitMetadata(DOMElement $transUnit, array &$transUnitIdArrayForUniquenessCheck) {
214 214
         $metadata = [];
215 215
 
216 216
         // id MUST NOT be null
217
-        if ( null === $transUnit->attributes->getNamedItem( 'id' ) ) {
218
-            throw new NotFoundIdInTransUnit( 'Invalid trans-unit id found. EMPTY value', 400 );
217
+        if (null === $transUnit->attributes->getNamedItem('id')) {
218
+            throw new NotFoundIdInTransUnit('Invalid trans-unit id found. EMPTY value', 400);
219 219
         }
220 220
 
221 221
         /**
222 222
          * @var DOMAttr $element
223 223
          */
224
-        foreach ( $transUnit->attributes as $element ) {
224
+        foreach ($transUnit->attributes as $element) {
225 225
 
226
-            if ( $element->nodeName === "id" ) {
226
+            if ($element->nodeName === "id") {
227 227
 
228 228
                 $id = $element->nodeValue;
229 229
 
230
-                if ( strlen( $id ) > 100 ) {
231
-                    throw new SegmentIdTooLongException( 'Segment-id too long. Max 100 characters allowed', 400 );
230
+                if (strlen($id) > 100) {
231
+                    throw new SegmentIdTooLongException('Segment-id too long. Max 100 characters allowed', 400);
232 232
                 }
233 233
 
234 234
                 $transUnitIdArrayForUniquenessCheck[] = $id;
235
-                $metadata[ 'id' ]                     = $id;
235
+                $metadata['id']                     = $id;
236 236
 
237
-            } elseif ( $element->nodeName === "approved" ) {
237
+            } elseif ($element->nodeName === "approved") {
238 238
                 // approved as BOOLEAN
239 239
                 // http://docs.oasis-open.org/xliff/v1.2/os/xliff-core.html#approved
240
-                $metadata[ $element->nodeName ] = filter_var( $element->nodeValue, FILTER_VALIDATE_BOOLEAN );
241
-            } elseif ( $element->nodeName === "maxwidth" ) {
240
+                $metadata[$element->nodeName] = filter_var($element->nodeValue, FILTER_VALIDATE_BOOLEAN);
241
+            } elseif ($element->nodeName === "maxwidth") {
242 242
                 // we ignore ( but we get ) the attribute size-unit="char" assuming that a restriction is everytime done by character
243 243
                 // we duplicate the info to allow Xliff V1 and V2 to work the same
244
-                $metadata[ 'sizeRestriction' ]  = filter_var( $element->nodeValue, FILTER_SANITIZE_NUMBER_INT );
245
-                $metadata[ $element->nodeName ] = filter_var( $element->nodeValue, FILTER_SANITIZE_NUMBER_INT );
244
+                $metadata['sizeRestriction']  = filter_var($element->nodeValue, FILTER_SANITIZE_NUMBER_INT);
245
+                $metadata[$element->nodeName] = filter_var($element->nodeValue, FILTER_SANITIZE_NUMBER_INT);
246 246
             } else {
247
-                $metadata[ $element->nodeName ] = $element->nodeValue;
247
+                $metadata[$element->nodeName] = $element->nodeValue;
248 248
             }
249 249
 
250 250
         }
@@ -258,19 +258,19 @@  discard block
 block discarded – undo
258 258
      * @return array
259 259
      * @throws Exception
260 260
      */
261
-    private function extractTransUnitNotes( DOMDocument $dom, DOMElement $transUnit ) {
261
+    private function extractTransUnitNotes(DOMDocument $dom, DOMElement $transUnit) {
262 262
         $notes = [];
263
-        foreach ( $transUnit->getElementsByTagName( 'note' ) as $note ) {
263
+        foreach ($transUnit->getElementsByTagName('note') as $note) {
264 264
 
265
-            $noteValue = $this->extractTagContent( $dom, $note );
265
+            $noteValue = $this->extractTagContent($dom, $note);
266 266
 
267
-            if ( '' !== $noteValue ) {
267
+            if ('' !== $noteValue) {
268 268
 
269
-                $extractedNote = $this->JSONOrRawContentArray( $noteValue );
269
+                $extractedNote = $this->JSONOrRawContentArray($noteValue);
270 270
 
271 271
                 // extract all the attributes
272
-                foreach ( $note->attributes as $attribute ) {
273
-                    $extractedNote[ $attribute->name ] = $attribute->value;
272
+                foreach ($note->attributes as $attribute) {
273
+                    $extractedNote[$attribute->name] = $attribute->value;
274 274
                 }
275 275
 
276 276
                 $notes[] = $extractedNote;
@@ -285,14 +285,14 @@  discard block
 block discarded – undo
285 285
      *
286 286
      * @return array
287 287
      */
288
-    private function extractTransUnitContextGroup( DOMDocument $dom, DOMElement $contextGroup ) {
288
+    private function extractTransUnitContextGroup(DOMDocument $dom, DOMElement $contextGroup) {
289 289
         $cg           = [];
290
-        $cg[ 'attr' ] = $this->extractTagAttributes( $contextGroup );
290
+        $cg['attr'] = $this->extractTagAttributes($contextGroup);
291 291
 
292 292
         /** @var DOMNode $context */
293
-        foreach ( $contextGroup->childNodes as $context ) {
294
-            if ( $context->nodeName === 'context' ) {
295
-                $cg[ 'contexts' ][] = $this->extractContent( $dom, $context );
293
+        foreach ($contextGroup->childNodes as $context) {
294
+            if ($context->nodeName === 'context') {
295
+                $cg['contexts'][] = $this->extractContent($dom, $context);
296 296
             }
297 297
         }
298 298
 
@@ -304,16 +304,16 @@  discard block
 block discarded – undo
304 304
      *
305 305
      * @return array
306 306
      */
307
-    private function extractTransUnitAltTrans( DOMElement $altTrans ) {
307
+    private function extractTransUnitAltTrans(DOMElement $altTrans) {
308 308
         $at           = [];
309
-        $at[ 'attr' ] = $this->extractTagAttributes( $altTrans );
309
+        $at['attr'] = $this->extractTagAttributes($altTrans);
310 310
 
311
-        if ( $altTrans->getElementsByTagName( 'source' )->length > 0 ) {
312
-            $at[ 'source' ] = $altTrans->getElementsByTagName( 'source' )->item( 0 )->nodeValue;
311
+        if ($altTrans->getElementsByTagName('source')->length > 0) {
312
+            $at['source'] = $altTrans->getElementsByTagName('source')->item(0)->nodeValue;
313 313
         }
314 314
 
315
-        if ( $altTrans->getElementsByTagName( 'target' ) ) {
316
-            $at[ 'target' ] = $altTrans->getElementsByTagName( 'target' )->item( 0 )->nodeValue;
315
+        if ($altTrans->getElementsByTagName('target')) {
316
+            $at['target'] = $altTrans->getElementsByTagName('target')->item(0)->nodeValue;
317 317
         }
318 318
 
319 319
         return $at;
@@ -324,7 +324,7 @@  discard block
 block discarded – undo
324 324
      *
325 325
      * @return bool
326 326
      */
327
-    private function extractLocked( DOMElement $locked ) {
328
-        return null !== $locked->getAttribute( 'locked' );
327
+    private function extractLocked(DOMElement $locked) {
328
+        return null !== $locked->getAttribute('locked');
329 329
     }
330 330
 }
Please login to merge, or discard this patch.
src/XliffParser/XliffParserV2.php 1 patch
Spacing   +134 added lines, -134 removed lines patch added patch discarded remove patch
@@ -15,30 +15,30 @@  discard block
 block discarded – undo
15 15
      * @inheritDoc
16 16
      * @throws \Exception
17 17
      */
18
-    public function parse( DOMDocument $dom, $output = [] ) {
18
+    public function parse(DOMDocument $dom, $output = []) {
19 19
         $i = 1;
20 20
         /** @var DOMElement $file */
21
-        foreach ( $dom->getElementsByTagName( 'file' ) as $file ) {
21
+        foreach ($dom->getElementsByTagName('file') as $file) {
22 22
 
23 23
             // metadata
24
-            $output[ 'files' ][ $i ][ 'attr' ] = $this->extractMetadata( $dom );
24
+            $output['files'][$i]['attr'] = $this->extractMetadata($dom);
25 25
 
26 26
             // notes
27
-            $output[ 'files' ][ $i ][ 'notes' ] = $this->extractNotes( $file );
27
+            $output['files'][$i]['notes'] = $this->extractNotes($file);
28 28
 
29 29
             // trans-units
30 30
             $transUnitIdArrayForUniquenessCheck = [];
31 31
             $j                                  = 1;
32 32
             /** @var DOMElement $transUnit */
33
-            foreach ( $file->childNodes as $childNode ) {
34
-                $this->extractTuFromNode( $childNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j );
33
+            foreach ($file->childNodes as $childNode) {
34
+                $this->extractTuFromNode($childNode, $transUnitIdArrayForUniquenessCheck, $dom, $output, $i, $j);
35 35
             }
36 36
 
37 37
             // trans-unit re-count check
38
-            $totalTransUnitsId  = count( $transUnitIdArrayForUniquenessCheck );
39
-            $transUnitsUniqueId = count( array_unique( $transUnitIdArrayForUniquenessCheck ) );
40
-            if ( $totalTransUnitsId != $transUnitsUniqueId ) {
41
-                throw new DuplicateTransUnitIdInXliff( "Invalid trans-unit id, duplicate found.", 400 );
38
+            $totalTransUnitsId  = count($transUnitIdArrayForUniquenessCheck);
39
+            $transUnitsUniqueId = count(array_unique($transUnitIdArrayForUniquenessCheck));
40
+            if ($totalTransUnitsId != $transUnitsUniqueId) {
41
+                throw new DuplicateTransUnitIdInXliff("Invalid trans-unit id, duplicate found.", 400);
42 42
             }
43 43
 
44 44
             $i++;
@@ -52,23 +52,23 @@  discard block
 block discarded – undo
52 52
      *
53 53
      * @return array
54 54
      */
55
-    private function extractMetadata( DOMDocument $dom ) {
55
+    private function extractMetadata(DOMDocument $dom) {
56 56
         $metadata = [];
57 57
 
58
-        $xliffNode = $dom->getElementsByTagName( 'xliff' )->item( 0 );
59
-        $fileNode  = $dom->getElementsByTagName( 'file' )->item( 0 );
58
+        $xliffNode = $dom->getElementsByTagName('xliff')->item(0);
59
+        $fileNode  = $dom->getElementsByTagName('file')->item(0);
60 60
 
61 61
         // original
62
-        $metadata[ 'original' ] = ( null !== $fileNode->attributes->getNamedItem( 'original' ) ) ? $fileNode->attributes->getNamedItem( 'original' )->nodeValue : 'no-name';
62
+        $metadata['original'] = (null !== $fileNode->attributes->getNamedItem('original')) ? $fileNode->attributes->getNamedItem('original')->nodeValue : 'no-name';
63 63
 
64 64
         // source-language
65
-        $metadata[ 'source-language' ] = ( null !== $xliffNode->attributes->getNamedItem( 'srcLang' ) ) ? $xliffNode->attributes->getNamedItem( 'srcLang' )->nodeValue : 'en-US';
65
+        $metadata['source-language'] = (null !== $xliffNode->attributes->getNamedItem('srcLang')) ? $xliffNode->attributes->getNamedItem('srcLang')->nodeValue : 'en-US';
66 66
 
67 67
         // datatype
68 68
         // @TODO to be implemented
69 69
 
70 70
         // target-language
71
-        $metadata[ 'target-language' ] = ( null !== $xliffNode->attributes->getNamedItem( 'trgLang' ) ) ? $xliffNode->attributes->getNamedItem( 'trgLang' )->nodeValue : 'en-US';
71
+        $metadata['target-language'] = (null !== $xliffNode->attributes->getNamedItem('trgLang')) ? $xliffNode->attributes->getNamedItem('trgLang')->nodeValue : 'en-US';
72 72
 
73 73
         // custom MateCat x-attribute
74 74
         // @TODO to be implemented
@@ -82,16 +82,16 @@  discard block
 block discarded – undo
82 82
      * @return array
83 83
      * @throws \Exception
84 84
      */
85
-    private function extractNotes( DOMElement $file ) {
85
+    private function extractNotes(DOMElement $file) {
86 86
         $notes = [];
87 87
 
88 88
         // loop <notes> to get nested <note> tag
89
-        foreach ( $file->childNodes as $childNode ) {
90
-            if ( $childNode->nodeName === 'notes' ) {
91
-                foreach ( $childNode->childNodes as $note ) {
92
-                    $noteValue = trim( $note->nodeValue );
93
-                    if ( '' !== $noteValue ) {
94
-                        $notes[] = $this->JSONOrRawContentArray( $noteValue );
89
+        foreach ($file->childNodes as $childNode) {
90
+            if ($childNode->nodeName === 'notes') {
91
+                foreach ($childNode->childNodes as $note) {
92
+                    $noteValue = trim($note->nodeValue);
93
+                    if ('' !== $noteValue) {
94
+                        $notes[] = $this->JSONOrRawContentArray($noteValue);
95 95
                     }
96 96
                 }
97 97
             }
@@ -113,32 +113,32 @@  discard block
 block discarded – undo
113 113
      *
114 114
      * @throws \Exception
115 115
      */
116
-    protected function extractTransUnit( $transUnit, &$transUnitIdArrayForUniquenessCheck, $dom, &$output, &$i, &$j, $contextGroups = [] ) {
116
+    protected function extractTransUnit($transUnit, &$transUnitIdArrayForUniquenessCheck, $dom, &$output, &$i, &$j, $contextGroups = []) {
117 117
         // metadata
118
-        $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'attr' ] = $this->extractTransUnitMetadata( $transUnit, $transUnitIdArrayForUniquenessCheck );
118
+        $output['files'][$i]['trans-units'][$j]['attr'] = $this->extractTransUnitMetadata($transUnit, $transUnitIdArrayForUniquenessCheck);
119 119
 
120 120
         // notes
121 121
         // merge <notes> with key and key-note contained in metadata <mda:metaGroup>
122
-        $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'notes' ] = $this->extractTransUnitNotes( $transUnit );
122
+        $output['files'][$i]['trans-units'][$j]['notes'] = $this->extractTransUnitNotes($transUnit);
123 123
 
124 124
         // uuid
125
-        foreach ( $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'notes' ] as $note ) {
126
-            if ( isset( $note[ 'raw-content' ] ) && Strings::isAValidUuid( $note[ 'raw-content' ] ) ) {
127
-                $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'attr' ][ 'uuid' ] = $note[ 'raw-content' ];
125
+        foreach ($output['files'][$i]['trans-units'][$j]['notes'] as $note) {
126
+            if (isset($note['raw-content']) && Strings::isAValidUuid($note['raw-content'])) {
127
+                $output['files'][$i]['trans-units'][$j]['attr']['uuid'] = $note['raw-content'];
128 128
             }
129 129
         }
130 130
 
131 131
         // original-data (exclusive for V2)
132 132
         // http://docs.oasis-open.org/xliff/xliff-core/v2.0/xliff-core-v2.0.html#originaldata
133
-        $originalData = $this->extractTransUnitOriginalData( $transUnit );
134
-        if ( !empty( $originalData ) ) {
135
-            $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'original-data' ] = $originalData;
133
+        $originalData = $this->extractTransUnitOriginalData($transUnit);
134
+        if (!empty($originalData)) {
135
+            $output['files'][$i]['trans-units'][$j]['original-data'] = $originalData;
136 136
         }
137 137
 
138 138
         // additionalTagData (exclusive for V2)
139
-        $additionalTagData = $this->extractTransUnitAdditionalTagData( $transUnit );
140
-        if ( !empty( $additionalTagData ) ) {
141
-            $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'additional-tag-data' ] = $additionalTagData;
139
+        $additionalTagData = $this->extractTransUnitAdditionalTagData($transUnit);
140
+        if (!empty($additionalTagData)) {
141
+            $output['files'][$i]['trans-units'][$j]['additional-tag-data'] = $additionalTagData;
142 142
         }
143 143
 
144 144
         // content
@@ -158,54 +158,54 @@  discard block
 block discarded – undo
158 158
 
159 159
         /** @var DOMElement $segment */
160 160
         $c = 0;
161
-        foreach ( $transUnit->childNodes as $segment ) {
162
-            if ( $segment->nodeName === 'segment' ) {
161
+        foreach ($transUnit->childNodes as $segment) {
162
+            if ($segment->nodeName === 'segment') {
163 163
 
164 164
                 // check segment id consistency
165
-                $attr = $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'attr' ];
166
-                $this->checkSegmentIdConsistency( $segment, $attr );
165
+                $attr = $output['files'][$i]['trans-units'][$j]['attr'];
166
+                $this->checkSegmentIdConsistency($segment, $attr);
167 167
 
168 168
                 // loop <segment> to get nested <source> and <target> tag
169
-                foreach ( $segment->childNodes as $childNode ) {
170
-                    if ( $childNode->nodeName === 'source' ) {
171
-                        $extractedSource               = $this->extractContent( $dom, $childNode );
172
-                        $source[ 'raw-content' ][ $c ] = $extractedSource[ 'raw-content' ];
169
+                foreach ($segment->childNodes as $childNode) {
170
+                    if ($childNode->nodeName === 'source') {
171
+                        $extractedSource               = $this->extractContent($dom, $childNode);
172
+                        $source['raw-content'][$c] = $extractedSource['raw-content'];
173 173
 
174
-                        if ( !empty( $extractedSource[ 'attr' ] ) ) {
175
-                            $source[ 'attr' ][ $c ] = $extractedSource[ 'attr' ];
174
+                        if (!empty($extractedSource['attr'])) {
175
+                            $source['attr'][$c] = $extractedSource['attr'];
176 176
                         }
177 177
 
178 178
                         // append value to 'seg-source'
179
-                        if ( $this->stringContainsMarks( $extractedSource[ 'raw-content' ] ) ) {
180
-                            $segSource = $this->extractContentWithMarksAndExtTags( $dom, $childNode );
179
+                        if ($this->stringContainsMarks($extractedSource['raw-content'])) {
180
+                            $segSource = $this->extractContentWithMarksAndExtTags($dom, $childNode);
181 181
                         } else {
182 182
                             $segSource[] = [
183
-                                    'attr'             => $this->extractTagAttributes( $segment),
184
-                                    'mid'              => count( $segSource ) > 0 ? count( $segSource ) : 0,
183
+                                    'attr'             => $this->extractTagAttributes($segment),
184
+                                    'mid'              => count($segSource) > 0 ? count($segSource) : 0,
185 185
                                     'ext-prec-tags'    => '',
186
-                                    'raw-content'      => $extractedSource[ 'raw-content' ],
186
+                                    'raw-content'      => $extractedSource['raw-content'],
187 187
                                     'ext-succ-tags'    => '',
188 188
                             ];
189 189
                         }
190 190
                     }
191 191
 
192
-                    if ( $childNode->nodeName === 'target' ) {
193
-                        $extractedTarget               = $this->extractContent( $dom, $childNode );
194
-                        $target[ 'raw-content' ][ $c ] = $extractedTarget[ 'raw-content' ];
192
+                    if ($childNode->nodeName === 'target') {
193
+                        $extractedTarget               = $this->extractContent($dom, $childNode);
194
+                        $target['raw-content'][$c] = $extractedTarget['raw-content'];
195 195
 
196
-                        if ( !empty( $extractedTarget[ 'attr' ] ) ) {
197
-                            $target[ 'attr' ][ $c ] = $extractedTarget[ 'attr' ];
196
+                        if (!empty($extractedTarget['attr'])) {
197
+                            $target['attr'][$c] = $extractedTarget['attr'];
198 198
                         }
199 199
 
200 200
                         // append value to 'seg-target'
201
-                        if ( $this->stringContainsMarks( $extractedTarget[ 'raw-content' ] ) ) {
202
-                            $segTarget = $this->extractContentWithMarksAndExtTags( $dom, $childNode );
201
+                        if ($this->stringContainsMarks($extractedTarget['raw-content'])) {
202
+                            $segTarget = $this->extractContentWithMarksAndExtTags($dom, $childNode);
203 203
                         } else {
204 204
                             $segTarget[] = [
205
-                                    'attr'             => $this->extractTagAttributes( $segment),
206
-                                    'mid'              => count( $segTarget ) > 0 ? count( $segTarget ) : 0,
205
+                                    'attr'             => $this->extractTagAttributes($segment),
206
+                                    'mid'              => count($segTarget) > 0 ? count($segTarget) : 0,
207 207
                                     'ext-prec-tags'    => '',
208
-                                    'raw-content'      => $extractedTarget[ 'raw-content' ],
208
+                                    'raw-content'      => $extractedTarget['raw-content'],
209 209
                                     'ext-succ-tags'    => '',
210 210
                             ];
211 211
                         }
@@ -216,10 +216,10 @@  discard block
 block discarded – undo
216 216
             }
217 217
         }
218 218
 
219
-        $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'source' ]     = $source;
220
-        $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'target' ]     = $target;
221
-        $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'seg-source' ] = $segSource;
222
-        $output[ 'files' ][ $i ][ 'trans-units' ][ $j ][ 'seg-target' ] = $segTarget;
219
+        $output['files'][$i]['trans-units'][$j]['source']     = $source;
220
+        $output['files'][$i]['trans-units'][$j]['target']     = $target;
221
+        $output['files'][$i]['trans-units'][$j]['seg-source'] = $segSource;
222
+        $output['files'][$i]['trans-units'][$j]['seg-target'] = $segTarget;
223 223
 
224 224
         $j++;
225 225
     }
@@ -230,41 +230,41 @@  discard block
 block discarded – undo
230 230
      *
231 231
      * @return array
232 232
      */
233
-    private function extractTransUnitMetadata( DOMElement $transUnit, &$transUnitIdArrayForUniquenessCheck ) {
233
+    private function extractTransUnitMetadata(DOMElement $transUnit, &$transUnitIdArrayForUniquenessCheck) {
234 234
         $metadata = [];
235 235
 
236 236
         // id
237
-        if ( null === $transUnit->attributes->getNamedItem( 'id' ) ) {
238
-            throw new NotFoundIdInTransUnit( 'Invalid trans-unit id found. EMPTY value', 400 );
237
+        if (null === $transUnit->attributes->getNamedItem('id')) {
238
+            throw new NotFoundIdInTransUnit('Invalid trans-unit id found. EMPTY value', 400);
239 239
         }
240 240
 
241
-        $id = $transUnit->attributes->getNamedItem( 'id' )->nodeValue;
241
+        $id = $transUnit->attributes->getNamedItem('id')->nodeValue;
242 242
 
243
-        if ( strlen( $id ) > 100 ) {
244
-            throw new SegmentIdTooLongException( 'Segment-id too long. Max 100 characters allowed', 400 );
243
+        if (strlen($id) > 100) {
244
+            throw new SegmentIdTooLongException('Segment-id too long. Max 100 characters allowed', 400);
245 245
         }
246 246
 
247 247
         $transUnitIdArrayForUniquenessCheck[] = $id;
248
-        $metadata[ 'id' ]                     = $id;
248
+        $metadata['id']                     = $id;
249 249
 
250 250
         // translate
251
-        if ( null !== $transUnit->attributes->getNamedItem( 'translate' ) ) {
252
-            $metadata[ 'translate' ] = $transUnit->attributes->getNamedItem( 'translate' )->nodeValue;
251
+        if (null !== $transUnit->attributes->getNamedItem('translate')) {
252
+            $metadata['translate'] = $transUnit->attributes->getNamedItem('translate')->nodeValue;
253 253
         }
254 254
 
255 255
         // tGroupBegin
256
-        if ( null !== $transUnit->attributes->getNamedItem( 'tGroupBegin' ) ) {
257
-            $metadata[ 'tGroupBegin' ] = $transUnit->attributes->getNamedItem( 'tGroupBegin' )->nodeValue;
256
+        if (null !== $transUnit->attributes->getNamedItem('tGroupBegin')) {
257
+            $metadata['tGroupBegin'] = $transUnit->attributes->getNamedItem('tGroupBegin')->nodeValue;
258 258
         }
259 259
 
260 260
         // tGroupEnd
261
-        if ( null !== $transUnit->attributes->getNamedItem( 'tGroupEnd' ) ) {
262
-            $metadata[ 'tGroupEnd' ] = $transUnit->attributes->getNamedItem( 'tGroupEnd' )->nodeValue;
261
+        if (null !== $transUnit->attributes->getNamedItem('tGroupEnd')) {
262
+            $metadata['tGroupEnd'] = $transUnit->attributes->getNamedItem('tGroupEnd')->nodeValue;
263 263
         }
264 264
 
265 265
         // sizeRestriction
266
-        if ( null !== $transUnit->attributes->getNamedItem( 'sizeRestriction' ) && '' !== $transUnit->attributes->getNamedItem( 'sizeRestriction' )->nodeValue ) {
267
-            $metadata[ 'sizeRestriction' ] = (int)$transUnit->attributes->getNamedItem( 'sizeRestriction' )->nodeValue;
266
+        if (null !== $transUnit->attributes->getNamedItem('sizeRestriction') && '' !== $transUnit->attributes->getNamedItem('sizeRestriction')->nodeValue) {
267
+            $metadata['sizeRestriction'] = (int)$transUnit->attributes->getNamedItem('sizeRestriction')->nodeValue;
268 268
         }
269 269
 
270 270
         return $metadata;
@@ -276,31 +276,31 @@  discard block
 block discarded – undo
276 276
      * @return array
277 277
      * @throws \Exception
278 278
      */
279
-    private function extractTransUnitOriginalData( DOMElement $transUnit ) {
279
+    private function extractTransUnitOriginalData(DOMElement $transUnit) {
280 280
         $originalData = [];
281 281
 
282 282
         // loop <originalData> to get nested content
283
-        foreach ( $transUnit->childNodes as $childNode ) {
284
-            if ( $childNode->nodeName === 'originalData' ) {
285
-                foreach ( $childNode->childNodes as $data ) {
286
-                    if ( null !== $data->attributes && null !== $data->attributes->getNamedItem( 'id' ) ) {
287
-                        $dataId = $data->attributes->getNamedItem( 'id' )->nodeValue;
283
+        foreach ($transUnit->childNodes as $childNode) {
284
+            if ($childNode->nodeName === 'originalData') {
285
+                foreach ($childNode->childNodes as $data) {
286
+                    if (null !== $data->attributes && null !== $data->attributes->getNamedItem('id')) {
287
+                        $dataId = $data->attributes->getNamedItem('id')->nodeValue;
288 288
 
289
-                        $dataValue = str_replace( Placeholder::WHITE_SPACE_PLACEHOLDER, ' ', $data->nodeValue );
290
-                        $dataValue = str_replace( Placeholder::NEW_LINE_PLACEHOLDER, '\n', $dataValue );
291
-                        $dataValue = str_replace( Placeholder::TAB_PLACEHOLDER, '\t', $dataValue );
289
+                        $dataValue = str_replace(Placeholder::WHITE_SPACE_PLACEHOLDER, ' ', $data->nodeValue);
290
+                        $dataValue = str_replace(Placeholder::NEW_LINE_PLACEHOLDER, '\n', $dataValue);
291
+                        $dataValue = str_replace(Placeholder::TAB_PLACEHOLDER, '\t', $dataValue);
292 292
 
293
-                        if ( '' !== $dataValue ) {
293
+                        if ('' !== $dataValue) {
294 294
 
295
-                            $jsonOrRawContentArray = $this->JSONOrRawContentArray( $dataValue, false );
295
+                            $jsonOrRawContentArray = $this->JSONOrRawContentArray($dataValue, false);
296 296
 
297 297
                             // restore xliff tags
298
-                            if ( isset( $jsonOrRawContentArray[ 'json' ] ) ) {
299
-                                $jsonOrRawContentArray[ 'json' ] = str_replace( [ Placeholder::LT_PLACEHOLDER, Placeholder::GT_PLACEHOLDER ], [ '&lt;', '&gt;' ], $jsonOrRawContentArray[ 'json' ] );
298
+                            if (isset($jsonOrRawContentArray['json'])) {
299
+                                $jsonOrRawContentArray['json'] = str_replace([Placeholder::LT_PLACEHOLDER, Placeholder::GT_PLACEHOLDER], ['&lt;', '&gt;'], $jsonOrRawContentArray['json']);
300 300
                             }
301 301
 
302
-                            if ( isset( $jsonOrRawContentArray[ 'raw-content' ] ) ) {
303
-                                $jsonOrRawContentArray[ 'raw-content' ] = str_replace( [ Placeholder::LT_PLACEHOLDER, Placeholder::GT_PLACEHOLDER ], [ '&lt;', '&gt;' ], $jsonOrRawContentArray[ 'raw-content' ] );
302
+                            if (isset($jsonOrRawContentArray['raw-content'])) {
303
+                                $jsonOrRawContentArray['raw-content'] = str_replace([Placeholder::LT_PLACEHOLDER, Placeholder::GT_PLACEHOLDER], ['&lt;', '&gt;'], $jsonOrRawContentArray['raw-content']);
304 304
                             }
305 305
 
306 306
                             $originalData[] = array_merge(
@@ -325,41 +325,41 @@  discard block
 block discarded – undo
325 325
      *
326 326
      * @return array
327 327
      */
328
-    private function extractTransUnitAdditionalTagData( DOMElement $transUnit ) {
328
+    private function extractTransUnitAdditionalTagData(DOMElement $transUnit) {
329 329
         $additionalTagData = [];
330 330
 
331 331
         // loop <originalData> to get nested content
332
-        foreach ( $transUnit->childNodes as $childNode ) {
333
-            if ( $childNode->nodeName === 'memsource:additionalTagData' ) {
334
-                foreach ( $childNode->childNodes as $data ) {
332
+        foreach ($transUnit->childNodes as $childNode) {
333
+            if ($childNode->nodeName === 'memsource:additionalTagData') {
334
+                foreach ($childNode->childNodes as $data) {
335 335
                     $dataArray = [];
336 336
 
337 337
                     // id
338
-                    if ( $data->nodeName === 'memsource:tag' ) {
339
-                        if ( null !== $data->attributes && null !== $data->attributes->getNamedItem( 'id' ) ) {
340
-                            $dataId                      = $data->attributes->getNamedItem( 'id' )->nodeValue;
341
-                            $dataArray[ 'attr' ][ 'id' ] = $dataId;
338
+                    if ($data->nodeName === 'memsource:tag') {
339
+                        if (null !== $data->attributes && null !== $data->attributes->getNamedItem('id')) {
340
+                            $dataId                      = $data->attributes->getNamedItem('id')->nodeValue;
341
+                            $dataArray['attr']['id'] = $dataId;
342 342
                         }
343 343
                     }
344 344
 
345 345
                     // in PHP 7.4 $data->childNodes is an empty DomNodeList, it is iterable with size 0
346 346
                     // PHP 5.6 check: in php 5.6 $data->childNodes can be null
347
-                    if ( $data->childNodes != null ) {
347
+                    if ($data->childNodes != null) {
348 348
 
349 349
                         // content
350
-                        foreach ( $data->childNodes as $datum ) {
351
-                            if ( $datum->nodeName === 'memsource:tagId' ) {
352
-                                $dataArray[ 'raw-content' ][ 'tagId' ] = $datum->nodeValue;
350
+                        foreach ($data->childNodes as $datum) {
351
+                            if ($datum->nodeName === 'memsource:tagId') {
352
+                                $dataArray['raw-content']['tagId'] = $datum->nodeValue;
353 353
                             }
354 354
 
355
-                            if ( $datum->nodeName === 'memsource:type' ) {
356
-                                $dataArray[ 'raw-content' ][ 'type' ] = $datum->nodeValue;
355
+                            if ($datum->nodeName === 'memsource:type') {
356
+                                $dataArray['raw-content']['type'] = $datum->nodeValue;
357 357
                             }
358 358
                         }
359 359
 
360 360
                     }
361 361
 
362
-                    if ( !empty( $dataArray ) ) {
362
+                    if (!empty($dataArray)) {
363 363
                         $additionalTagData[] = $dataArray;
364 364
                     }
365 365
                 }
@@ -375,15 +375,15 @@  discard block
 block discarded – undo
375 375
      * @param DOMElement $segment
376 376
      * @param array      $attr
377 377
      */
378
-    private function checkSegmentIdConsistency( DOMElement $segment, array $attr ) {
379
-        if ( isset( $attr[ 'tGroupBegin' ] ) && isset( $attr[ 'tGroupEnd' ] ) && $segment->attributes->getNamedItem( 'id' ) ) {
380
-            $id  = $segment->attributes->getNamedItem( 'id' )->nodeValue;
381
-            $min = (int)$attr[ 'tGroupBegin' ];
382
-            $max = (int)$attr[ 'tGroupEnd' ];
383
-
384
-            if ( false === ( ( $min <= $id ) && ( $id <= $max ) ) ) {
385
-                if ( $this->logger ) {
386
-                    $this->logger->warning( 'Segment #' . $id . ' is not included within tGroupBegin and tGroupEnd' );
378
+    private function checkSegmentIdConsistency(DOMElement $segment, array $attr) {
379
+        if (isset($attr['tGroupBegin']) && isset($attr['tGroupEnd']) && $segment->attributes->getNamedItem('id')) {
380
+            $id  = $segment->attributes->getNamedItem('id')->nodeValue;
381
+            $min = (int)$attr['tGroupBegin'];
382
+            $max = (int)$attr['tGroupEnd'];
383
+
384
+            if (false === (($min <= $id) && ($id <= $max))) {
385
+                if ($this->logger) {
386
+                    $this->logger->warning('Segment #' . $id . ' is not included within tGroupBegin and tGroupEnd');
387 387
                 }
388 388
             }
389 389
         }
@@ -395,31 +395,31 @@  discard block
 block discarded – undo
395 395
      * @return array
396 396
      * @throws \Exception
397 397
      */
398
-    private function extractTransUnitNotes( DOMElement $transUnit ) {
398
+    private function extractTransUnitNotes(DOMElement $transUnit) {
399 399
         $notes = [];
400 400
 
401 401
         // loop <notes> to get nested <note> tag
402
-        foreach ( $transUnit->childNodes as $childNode ) {
403
-            if ( $childNode->nodeName == 'notes' ) {
404
-                foreach ( $childNode->childNodes as $note ) {
405
-                    $noteValue = trim( $note->nodeValue );
406
-                    if ( '' !== $noteValue ) {
407
-                        $notes[] = $this->JSONOrRawContentArray( $noteValue );
402
+        foreach ($transUnit->childNodes as $childNode) {
403
+            if ($childNode->nodeName == 'notes') {
404
+                foreach ($childNode->childNodes as $note) {
405
+                    $noteValue = trim($note->nodeValue);
406
+                    if ('' !== $noteValue) {
407
+                        $notes[] = $this->JSONOrRawContentArray($noteValue);
408 408
                     }
409 409
                 }
410 410
             }
411 411
 
412
-            if ( $childNode->nodeName === 'mda:metadata' ) {
413
-                foreach ( $childNode->childNodes as $metadata ) {
414
-                    if ( $metadata->nodeName === 'mda:metaGroup' ) {
415
-                        foreach ( $metadata->childNodes as $meta ) {
416
-                            if ( null !== $meta->attributes && null !== $meta->attributes->getNamedItem( 'type' ) ) {
417
-                                $type      = $meta->attributes->getNamedItem( 'type' )->nodeValue;
418
-                                $metaValue = trim( $meta->nodeValue );
412
+            if ($childNode->nodeName === 'mda:metadata') {
413
+                foreach ($childNode->childNodes as $metadata) {
414
+                    if ($metadata->nodeName === 'mda:metaGroup') {
415
+                        foreach ($metadata->childNodes as $meta) {
416
+                            if (null !== $meta->attributes && null !== $meta->attributes->getNamedItem('type')) {
417
+                                $type      = $meta->attributes->getNamedItem('type')->nodeValue;
418
+                                $metaValue = trim($meta->nodeValue);
419 419
 
420
-                                if ( '' !== $metaValue ) {
420
+                                if ('' !== $metaValue) {
421 421
                                     $notes[] = array_merge(
422
-                                            $this->JSONOrRawContentArray( $metaValue ),
422
+                                            $this->JSONOrRawContentArray($metaValue),
423 423
                                             [
424 424
                                                     'attr' => [
425 425
                                                             'type' => $type
Please login to merge, or discard this patch.