Passed
Push — master ( a562ef...e5c479 )
by Mauro
09:37
created
src/XliffUtils/CheckPipeline/CheckInterface.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -8,5 +8,5 @@
 block discarded – undo
8 8
      *
9 9
      * @return array|null
10 10
      */
11
-    public function check( ?array $tmp = [] ): ?array;
11
+    public function check(?array $tmp = []): ?array;
12 12
 }
Please login to merge, or discard this patch.
src/XliffUtils/XliffVersionDetector.php 1 patch
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -9,12 +9,12 @@  discard block
 block discarded – undo
9 9
     /**
10 10
      * @var array
11 11
      */
12
-    private static array $versions_1 = [ '1.0', '1.1', '1.2' ];
12
+    private static array $versions_1 = ['1.0', '1.1', '1.2'];
13 13
 
14 14
     /**
15 15
      * @var array
16 16
      */
17
-    private static array $versions_2 = [ '2.0', '2.1' ];
17
+    private static array $versions_2 = ['2.0', '2.1'];
18 18
 
19 19
     /**
20 20
      * @param string $xliffContent
@@ -23,16 +23,16 @@  discard block
 block discarded – undo
23 23
      * @throws NotSupportedVersionException
24 24
      * @throws NotValidFileException
25 25
      */
26
-    public static function detect( string $xliffContent ): int {
27
-        preg_match( '|<xliff.*?\sversion\s?=\s?["\'](.*?)["\']|si', substr( $xliffContent, 0, 1000 ), $versionMatches );
26
+    public static function detect(string $xliffContent): int {
27
+        preg_match('|<xliff.*?\sversion\s?=\s?["\'](.*?)["\']|si', substr($xliffContent, 0, 1000), $versionMatches);
28 28
 
29
-        if ( empty( $versionMatches ) ) {
30
-            throw new NotValidFileException( 'This is not a valid xliff file' );
29
+        if (empty($versionMatches)) {
30
+            throw new NotValidFileException('This is not a valid xliff file');
31 31
         }
32 32
 
33
-        $version = $versionMatches[ 1 ];
33
+        $version = $versionMatches[1];
34 34
 
35
-        return self::resolveVersion( $version );
35
+        return self::resolveVersion($version);
36 36
     }
37 37
 
38 38
     /**
@@ -41,15 +41,15 @@  discard block
 block discarded – undo
41 41
      * @return int
42 42
      * @throws NotSupportedVersionException
43 43
      */
44
-    private static function resolveVersion( string $version ): int {
45
-        if ( in_array( $version, self::$versions_1 ) ) {
44
+    private static function resolveVersion(string $version): int {
45
+        if (in_array($version, self::$versions_1)) {
46 46
             return 1;
47 47
         }
48 48
 
49
-        if ( in_array( $version, self::$versions_2 ) ) {
49
+        if (in_array($version, self::$versions_2)) {
50 50
             return 2;
51 51
         }
52 52
 
53
-        throw new NotSupportedVersionException( 'Not supported version' );
53
+        throw new NotSupportedVersionException('Not supported version');
54 54
     }
55 55
 }
Please login to merge, or discard this patch.
src/XliffReplacer/XliffReplacerFactory.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -28,14 +28,14 @@
 block discarded – undo
28 28
             ?LoggerInterface                $logger = null,
29 29
             ?XliffReplacerCallbackInterface $callback = null
30 30
     ): AbstractXliffReplacer {
31
-        $info = XliffProprietaryDetect::getInfo( $originalXliffPath );
31
+        $info = XliffProprietaryDetect::getInfo($originalXliffPath);
32 32
 
33
-        if ( $info[ 'version' ] == 1 && $info[ 'proprietary_short_name' ] !== 'trados' ) {
34
-            return new Xliff12( $originalXliffPath, $info[ 'version' ], $data, $transUnits, $targetLang, $outputFilePath, $setSourceInTarget, $logger, $callback );
35
-        } elseif ( $info[ 'version' ] == 2 ) {
36
-            return new Xliff20( $originalXliffPath, $info[ 'version' ], $data, $transUnits, $targetLang, $outputFilePath, $setSourceInTarget, $logger, $callback );
33
+        if ($info['version'] == 1 && $info['proprietary_short_name'] !== 'trados') {
34
+            return new Xliff12($originalXliffPath, $info['version'], $data, $transUnits, $targetLang, $outputFilePath, $setSourceInTarget, $logger, $callback);
35
+        } elseif ($info['version'] == 2) {
36
+            return new Xliff20($originalXliffPath, $info['version'], $data, $transUnits, $targetLang, $outputFilePath, $setSourceInTarget, $logger, $callback);
37 37
         }
38 38
 
39
-        return new XliffSdl( $originalXliffPath, $info[ 'version' ], $data, $transUnits, $targetLang, $outputFilePath, $setSourceInTarget, $logger, $callback );
39
+        return new XliffSdl($originalXliffPath, $info['version'], $data, $transUnits, $targetLang, $outputFilePath, $setSourceInTarget, $logger, $callback);
40 40
     }
41 41
 }
Please login to merge, or discard this patch.
src/XliffReplacer/XliffReplacerCallbackInterface.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -12,5 +12,5 @@
 block discarded – undo
12 12
      *
13 13
      * @return bool
14 14
      */
15
-    public function thereAreErrors( int $segmentId, string $segment, string $translation, ?array $dataRefMap = [], ?string $error = null ): bool;
15
+    public function thereAreErrors(int $segmentId, string $segment, string $translation, ?array $dataRefMap = [], ?string $error = null): bool;
16 16
 }
Please login to merge, or discard this patch.
src/XliffUtils/XliffProprietaryDetect.php 1 patch
Spacing   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -22,11 +22,11 @@  discard block
 block discarded – undo
22 22
      *
23 23
      * @return array
24 24
      */
25
-    public static function getInfoFromXliffContent( string $xliffContent ): array {
25
+    public static function getInfoFromXliffContent(string $xliffContent): array {
26 26
         self::reset();
27
-        $tmp = self::getFirst1024CharsFromXliff( $xliffContent );
27
+        $tmp = self::getFirst1024CharsFromXliff($xliffContent);
28 28
 
29
-        return self::getInfoFromTmp( $tmp );
29
+        return self::getInfoFromTmp($tmp);
30 30
     }
31 31
 
32 32
     /**
@@ -34,12 +34,12 @@  discard block
 block discarded – undo
34 34
      *
35 35
      * @return array
36 36
      */
37
-    public static function getInfo( string $fullPathToFile ): array {
37
+    public static function getInfo(string $fullPathToFile): array {
38 38
         self::reset();
39
-        $tmp                      = self::getFirst1024CharsFromXliff( null, $fullPathToFile );
40
-        self::$fileType[ 'info' ] = Files::pathInfo( $fullPathToFile );
39
+        $tmp                      = self::getFirst1024CharsFromXliff(null, $fullPathToFile);
40
+        self::$fileType['info'] = Files::pathInfo($fullPathToFile);
41 41
 
42
-        return self::getInfoFromTmp( $tmp );
42
+        return self::getInfoFromTmp($tmp);
43 43
     }
44 44
 
45 45
     /**
@@ -47,21 +47,21 @@  discard block
 block discarded – undo
47 47
      *
48 48
      * @return array
49 49
      */
50
-    private static function getInfoFromTmp( array $tmp ): array {
50
+    private static function getInfoFromTmp(array $tmp): array {
51 51
         try {
52
-            self::checkVersion( $tmp );
53
-        } catch ( Exception $ignore ) {
52
+            self::checkVersion($tmp);
53
+        } catch (Exception $ignore) {
54 54
             // do nothing
55 55
             // self::$fileType[ 'version' ] is left empty
56 56
         }
57 57
 
58 58
         // run CheckXliffProprietaryPipeline
59
-        $pipeline = self::runPipeline( $tmp );
59
+        $pipeline = self::runPipeline($tmp);
60 60
 
61
-        self::$fileType[ 'proprietary' ]            = $pipeline[ 'proprietary' ];
62
-        self::$fileType[ 'proprietary_name' ]       = $pipeline[ 'proprietary_name' ];
63
-        self::$fileType[ 'proprietary_short_name' ] = $pipeline[ 'proprietary_short_name' ];
64
-        self::$fileType[ 'converter_version' ]      = $pipeline[ 'converter_version' ];
61
+        self::$fileType['proprietary']            = $pipeline['proprietary'];
62
+        self::$fileType['proprietary_name']       = $pipeline['proprietary_name'];
63
+        self::$fileType['proprietary_short_name'] = $pipeline['proprietary_short_name'];
64
+        self::$fileType['converter_version']      = $pipeline['converter_version'];
65 65
 
66 66
         return self::$fileType;
67 67
     }
@@ -71,12 +71,12 @@  discard block
 block discarded – undo
71 71
      *
72 72
      * @return array
73 73
      */
74
-    private static function runPipeline( ?array $tmp = [] ): array {
75
-        $pipeline = new CheckXliffProprietaryPipeline( $tmp );
76
-        $pipeline->addCheck( new CheckSDL() );
77
-        $pipeline->addCheck( new CheckGlobalSight() );
78
-        $pipeline->addCheck( new CheckMateCATConverter() );
79
-        $pipeline->addCheck( new CheckXliffVersion2() );
74
+    private static function runPipeline(?array $tmp = []): array {
75
+        $pipeline = new CheckXliffProprietaryPipeline($tmp);
76
+        $pipeline->addCheck(new CheckSDL());
77
+        $pipeline->addCheck(new CheckGlobalSight());
78
+        $pipeline->addCheck(new CheckMateCATConverter());
79
+        $pipeline->addCheck(new CheckXliffVersion2());
80 80
 
81 81
         return $pipeline->run();
82 82
     }
@@ -98,9 +98,9 @@  discard block
 block discarded – undo
98 98
      *
99 99
      * @return string
100 100
      */
101
-    private static function getFirst1024CharsFromString( ?string $stringData ): string {
102
-        if ( !empty( $stringData ) ) {
103
-            return substr( $stringData, 0, 1024 );
101
+    private static function getFirst1024CharsFromString(?string $stringData): string {
102
+        if (!empty($stringData)) {
103
+            return substr($stringData, 0, 1024);
104 104
         }
105 105
 
106 106
         return '';
@@ -111,13 +111,13 @@  discard block
 block discarded – undo
111 111
      *
112 112
      * @return string
113 113
      */
114
-    private static function getFirst1024CharsFromFile( ?string $fullPathToFile ): string {
114
+    private static function getFirst1024CharsFromFile(?string $fullPathToFile): string {
115 115
         $stringData = '';
116
-        if ( !empty( $fullPathToFile ) && is_file( $fullPathToFile ) ) {
117
-            $file_pointer = fopen( "$fullPathToFile", 'r' );
116
+        if (!empty($fullPathToFile) && is_file($fullPathToFile)) {
117
+            $file_pointer = fopen("$fullPathToFile", 'r');
118 118
             // Checking Requirements (By specs, I know that xliff version is in the first 1KB)
119
-            $stringData = fread( $file_pointer, 1024 );
120
-            fclose( $file_pointer );
119
+            $stringData = fread($file_pointer, 1024);
120
+            fclose($file_pointer);
121 121
         }
122 122
 
123 123
         return $stringData;
@@ -130,13 +130,13 @@  discard block
 block discarded – undo
130 130
      *
131 131
      * @return string[]
132 132
      */
133
-    private static function getFirst1024CharsFromXliff( ?string $stringData = null, string $fullPathToFile = null ): ?array {
134
-        $stringData = static::getFirst1024CharsFromString( $stringData );
135
-        if ( empty( $stringData ) ) {
136
-            $stringData = static::getFirst1024CharsFromFile( $fullPathToFile );
133
+    private static function getFirst1024CharsFromXliff(?string $stringData = null, string $fullPathToFile = null): ?array {
134
+        $stringData = static::getFirst1024CharsFromString($stringData);
135
+        if (empty($stringData)) {
136
+            $stringData = static::getFirst1024CharsFromFile($fullPathToFile);
137 137
         }
138 138
 
139
-        return !empty( $stringData ) ? [ $stringData ] : [];
139
+        return !empty($stringData) ? [$stringData] : [];
140 140
     }
141 141
 
142 142
     /**
@@ -145,9 +145,9 @@  discard block
 block discarded – undo
145 145
      * @throws NotSupportedVersionException
146 146
      * @throws NotValidFileException
147 147
      */
148
-    protected static function checkVersion( array $tmp ) {
149
-        if ( isset( $tmp[ 0 ] ) ) {
150
-            self::$fileType[ 'version' ] = XliffVersionDetector::detect( $tmp[ 0 ] );
148
+    protected static function checkVersion(array $tmp) {
149
+        if (isset($tmp[0])) {
150
+            self::$fileType['version'] = XliffVersionDetector::detect($tmp[0]);
151 151
         }
152 152
     }
153 153
 
@@ -158,20 +158,20 @@  discard block
 block discarded – undo
158 158
      * @throws NotSupportedVersionException
159 159
      * @throws NotValidFileException
160 160
      */
161
-    public static function getInfoByStringData( string $stringData ): array {
161
+    public static function getInfoByStringData(string $stringData): array {
162 162
         self::reset();
163 163
 
164
-        $tmp                      = self::getFirst1024CharsFromXliff( $stringData );
165
-        self::$fileType[ 'info' ] = [];
166
-        self::checkVersion( $tmp );
164
+        $tmp                      = self::getFirst1024CharsFromXliff($stringData);
165
+        self::$fileType['info'] = [];
166
+        self::checkVersion($tmp);
167 167
 
168 168
         // run CheckXliffProprietaryPipeline
169
-        $pipeline = self::runPipeline( $tmp );
169
+        $pipeline = self::runPipeline($tmp);
170 170
 
171
-        self::$fileType[ 'proprietary' ]            = $pipeline[ 'proprietary' ];
172
-        self::$fileType[ 'proprietary_name' ]       = $pipeline[ 'proprietary_name' ];
173
-        self::$fileType[ 'proprietary_short_name' ] = $pipeline[ 'proprietary_short_name' ];
174
-        self::$fileType[ 'converter_version' ]      = $pipeline[ 'converter_version' ];
171
+        self::$fileType['proprietary']            = $pipeline['proprietary'];
172
+        self::$fileType['proprietary_name']       = $pipeline['proprietary_name'];
173
+        self::$fileType['proprietary_short_name'] = $pipeline['proprietary_short_name'];
174
+        self::$fileType['converter_version']      = $pipeline['converter_version'];
175 175
 
176 176
         return self::$fileType;
177 177
     }
@@ -183,33 +183,33 @@  discard block
 block discarded – undo
183 183
      *
184 184
      * @return bool|int
185 185
      */
186
-    public static function fileMustBeConverted( string $fullPath, bool $enforceOnXliff = false, ?string $filterAddress = null ) {
186
+    public static function fileMustBeConverted(string $fullPath, bool $enforceOnXliff = false, ?string $filterAddress = null) {
187 187
         $convert = true;
188 188
 
189
-        $fileType       = self::getInfo( $fullPath );
190
-        $memoryFileType = Files::getMemoryFileType( $fullPath );
189
+        $fileType       = self::getInfo($fullPath);
190
+        $memoryFileType = Files::getMemoryFileType($fullPath);
191 191
 
192
-        if ( Files::isXliff( $fullPath ) || $memoryFileType ) {
193
-            if ( !empty( $filterAddress ) ) {
192
+        if (Files::isXliff($fullPath) || $memoryFileType) {
193
+            if (!empty($filterAddress)) {
194 194
 
195 195
                 //conversion enforce
196
-                if ( !$enforceOnXliff ) {
196
+                if (!$enforceOnXliff) {
197 197
 
198 198
                     //if file is not proprietary AND Enforce is disabled
199 199
                     //we take it as is
200
-                    if ( !$fileType[ 'proprietary' ] || $memoryFileType ) {
200
+                    if (!$fileType['proprietary'] || $memoryFileType) {
201 201
                         $convert = false;
202 202
                         //ok don't convert a standard sdlxliff
203 203
                     }
204 204
                 } else {
205 205
                     //if conversion enforce is active
206 206
                     //we force all xliff files but not files produced by SDL Studio because we can handle them
207
-                    if ( in_array( $fileType[ 'proprietary_short_name' ], [ 'matecat_converter', 'trados', 'xliff_v2' ] ) || $memoryFileType ) {
207
+                    if (in_array($fileType['proprietary_short_name'], ['matecat_converter', 'trados', 'xliff_v2']) || $memoryFileType) {
208 208
                         $convert = false;
209 209
                         //ok don't convert a standard sdlxliff
210 210
                     }
211 211
                 }
212
-            } elseif ( $fileType[ 'proprietary' ] ) {
212
+            } elseif ($fileType['proprietary']) {
213 213
 
214 214
                 /**
215 215
                  * Application misconfiguration.
Please login to merge, or discard this patch.
src/Utils/Files.php 1 patch
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -18,15 +18,15 @@  discard block
 block discarded – undo
18 18
      *
19 19
      * @return array|mixed
20 20
      */
21
-    public static function pathInfo( string $path, ?int $options = 15 ) {
22
-        $rawPath = explode( DIRECTORY_SEPARATOR, $path );
21
+    public static function pathInfo(string $path, ?int $options = 15) {
22
+        $rawPath = explode(DIRECTORY_SEPARATOR, $path);
23 23
 
24
-        $basename = array_pop( $rawPath );
25
-        $dirname  = implode( DIRECTORY_SEPARATOR, $rawPath );
24
+        $basename = array_pop($rawPath);
25
+        $dirname  = implode(DIRECTORY_SEPARATOR, $rawPath);
26 26
 
27
-        $explodedFileName = explode( ".", $basename );
28
-        $extension        = strtolower( array_pop( $explodedFileName ) );
29
-        $filename         = implode( ".", $explodedFileName );
27
+        $explodedFileName = explode(".", $basename);
28
+        $extension        = strtolower(array_pop($explodedFileName));
29
+        $filename         = implode(".", $explodedFileName);
30 30
 
31 31
         $returnArray = [];
32 32
 
@@ -39,17 +39,17 @@  discard block
 block discarded – undo
39 39
 
40 40
         // foreach flag, add in $return_array the corresponding field,
41 41
         // obtained by variable name correspondence
42
-        foreach ( $flagMap as $field => $i ) {
42
+        foreach ($flagMap as $field => $i) {
43 43
             //binary AND
44
-            if ( ( $options & $i ) > 0 ) {
44
+            if (($options & $i) > 0) {
45 45
                 //variable substitution: $field can be one between 'dirname', 'basename', 'extension', 'filename'
46 46
                 // $$field gets the value of the variable named $field
47
-                $returnArray[ $field ] = $$field;
47
+                $returnArray[$field] = $$field;
48 48
             }
49 49
         }
50 50
 
51
-        if ( count( $returnArray ) == 1 ) {
52
-            $returnArray = array_pop( $returnArray );
51
+        if (count($returnArray) == 1) {
52
+            $returnArray = array_pop($returnArray);
53 53
         }
54 54
 
55 55
         return $returnArray;
@@ -60,14 +60,14 @@  discard block
 block discarded – undo
60 60
      *
61 61
      * @return ?string
62 62
      */
63
-    public static function getExtension( $path ): ?string {
64
-        $pathInfo = self::pathInfo( $path );
63
+    public static function getExtension($path): ?string {
64
+        $pathInfo = self::pathInfo($path);
65 65
 
66
-        if ( empty( $pathInfo ) ) {
66
+        if (empty($pathInfo)) {
67 67
             return null;
68 68
         }
69 69
 
70
-        return strtolower( $pathInfo[ 'extension' ] );
70
+        return strtolower($pathInfo['extension']);
71 71
     }
72 72
 
73 73
     /**
@@ -75,14 +75,14 @@  discard block
 block discarded – undo
75 75
      *
76 76
      * @return bool
77 77
      */
78
-    public static function isXliff( ?string $path ): bool {
79
-        $extension = self::getExtension( $path );
78
+    public static function isXliff(?string $path): bool {
79
+        $extension = self::getExtension($path);
80 80
 
81
-        if ( !$extension ) {
81
+        if (!$extension) {
82 82
             return false;
83 83
         }
84 84
 
85
-        switch ( $extension ) {
85
+        switch ($extension) {
86 86
             case 'xliff':
87 87
             case 'sdlxliff':
88 88
             case 'tmx':
@@ -98,14 +98,14 @@  discard block
 block discarded – undo
98 98
      *
99 99
      * @return bool|string
100 100
      */
101
-    public static function getMemoryFileType( string $path ) {
102
-        $pathInfo = self::pathInfo( $path );
101
+    public static function getMemoryFileType(string $path) {
102
+        $pathInfo = self::pathInfo($path);
103 103
 
104
-        if ( empty( $pathInfo ) ) {
104
+        if (empty($pathInfo)) {
105 105
             return false;
106 106
         }
107 107
 
108
-        switch ( strtolower( $pathInfo[ 'extension' ] ) ) {
108
+        switch (strtolower($pathInfo['extension'])) {
109 109
             case 'tmx':
110 110
                 return 'tmx';
111 111
             default:
@@ -118,8 +118,8 @@  discard block
 block discarded – undo
118 118
      *
119 119
      * @return bool
120 120
      */
121
-    public static function isTMXFile( $path ): bool {
122
-        return self::getMemoryFileType( $path ) === 'tmx';
121
+    public static function isTMXFile($path): bool {
122
+        return self::getMemoryFileType($path) === 'tmx';
123 123
     }
124 124
 
125 125
     /**
@@ -127,8 +127,8 @@  discard block
 block discarded – undo
127 127
      *
128 128
      * @return bool
129 129
      */
130
-    public static function isGlossaryFile( $path ): bool {
131
-        return self::getMemoryFileType( $path ) === 'glossary'; // return false
130
+    public static function isGlossaryFile($path): bool {
131
+        return self::getMemoryFileType($path) === 'glossary'; // return false
132 132
     }
133 133
 
134 134
 }
Please login to merge, or discard this patch.
src/XliffReplacer/StatusToStateAttribute.php 1 patch
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
             ?string $lastMrkState = null
27 27
     ): array {
28 28
 
29
-        $status = empty( $status ) ? TranslationStatus::STATUS_APPROVED2 : $status;
29
+        $status = empty($status) ? TranslationStatus::STATUS_APPROVED2 : $status;
30 30
 
31 31
         $stateLevelsMap = [
32 32
                 TranslationStatus::STATUS_APPROVED2  => 100,
@@ -37,26 +37,26 @@  discard block
 block discarded – undo
37 37
                 TranslationStatus::STATUS_NEW        => 50
38 38
         ];
39 39
 
40
-        $orderedValues = array_flip( $stateLevelsMap );
40
+        $orderedValues = array_flip($stateLevelsMap);
41 41
 
42 42
         // Define state mappings for different statuses
43 43
         $stateMap = [
44
-                TranslationStatus::STATUS_APPROVED2  => [ "state=\"final\"", TranslationStatus::STATUS_APPROVED2 ],
44
+                TranslationStatus::STATUS_APPROVED2  => ["state=\"final\"", TranslationStatus::STATUS_APPROVED2],
45 45
                 TranslationStatus::STATUS_APPROVED   => [
46
-                        ( $xliffVersion === 2 ) ? "state=\"reviewed\"" : "state=\"signed-off\"",
46
+                        ($xliffVersion === 2) ? "state=\"reviewed\"" : "state=\"signed-off\"",
47 47
                         TranslationStatus::STATUS_APPROVED
48 48
                 ],
49
-                TranslationStatus::STATUS_TRANSLATED => [ "state=\"translated\"", TranslationStatus::STATUS_TRANSLATED ],
49
+                TranslationStatus::STATUS_TRANSLATED => ["state=\"translated\"", TranslationStatus::STATUS_TRANSLATED],
50 50
                 TranslationStatus::STATUS_REJECTED   => [
51
-                        ( $xliffVersion === 2 ) ? "state=\"initial\"" : "state=\"needs-review-translation\"",
51
+                        ($xliffVersion === 2) ? "state=\"initial\"" : "state=\"needs-review-translation\"",
52 52
                         TranslationStatus::STATUS_REJECTED
53 53
                 ],
54 54
                 TranslationStatus::STATUS_NEW        => [
55
-                        ( $xliffVersion === 2 ) ? "state=\"initial\"" : "state=\"new\"",
55
+                        ($xliffVersion === 2) ? "state=\"initial\"" : "state=\"new\"",
56 56
                         TranslationStatus::STATUS_NEW
57 57
                 ],
58 58
                 TranslationStatus::STATUS_DRAFT      => [
59
-                        ( $xliffVersion === 2 ) ? "state=\"initial\"" : "state=\"new\"",
59
+                        ($xliffVersion === 2) ? "state=\"initial\"" : "state=\"new\"",
60 60
                         TranslationStatus::STATUS_DRAFT
61 61
                 ],
62 62
         ];
@@ -68,14 +68,14 @@  discard block
 block discarded – undo
68 68
         // ---> $seg[ 'status' ] is NULL
69 69
         // If lastMrkState is empty
70 70
         $minStatus = min(
71
-                $stateLevelsMap[ $status ],
72
-                ( $stateLevelsMap[ $lastMrkState ] ?? $stateLevelsMap[ TranslationStatus::STATUS_NEW ] )
71
+                $stateLevelsMap[$status],
72
+                ($stateLevelsMap[$lastMrkState] ?? $stateLevelsMap[TranslationStatus::STATUS_NEW])
73 73
         );
74 74
 
75 75
         // If the last mark state is set, get the minimum value, otherwise get the current state
76
-        [ $state_prop, $lastMrkState ] = empty( $lastMrkState ) ? $stateMap[ $status ] : $stateMap[ $orderedValues[ $minStatus ] ];
76
+        [$state_prop, $lastMrkState] = empty($lastMrkState) ? $stateMap[$status] : $stateMap[$orderedValues[$minStatus]];
77 77
 
78
-        return [ $state_prop, $lastMrkState ];
78
+        return [$state_prop, $lastMrkState];
79 79
 
80 80
     }
81 81
 
Please login to merge, or discard this patch.
src/XliffReplacer/XliffSdl.php 1 patch
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -28,38 +28,38 @@  discard block
 block discarded – undo
28 28
     /**
29 29
      * @inheritDoc
30 30
      */
31
-    protected function tagOpen( $parser, string $name, array $attr ) {
31
+    protected function tagOpen($parser, string $name, array $attr) {
32 32
 
33
-        $this->handleOpenUnit( $name, $attr );
33
+        $this->handleOpenUnit($name, $attr);
34 34
 
35 35
         // check if we are entering into a <target>
36
-        $this->checkSetInTarget( $name );
36
+        $this->checkSetInTarget($name);
37 37
 
38 38
         // reset Marker positions
39
-        if ( 'sdl:seg-defs' == $name ) {
39
+        if ('sdl:seg-defs' == $name) {
40 40
             $this->segmentInUnitPosition = 0;
41 41
         }
42 42
 
43 43
         // open buffer
44
-        $this->setInBuffer( $name );
44
+        $this->setInBuffer($name);
45 45
 
46 46
         // check if we are inside a <target>, obviously this happen only if there are targets inside the trans-unit
47 47
         // <target> must be stripped to be replaced, so this check avoids <target> reconstruction
48
-        if ( !$this->inTarget ) {
48
+        if (!$this->inTarget) {
49 49
 
50 50
             // costruct tag
51 51
             $tag = "<$name ";
52 52
 
53
-            foreach ( $attr as $k => $v ) {
53
+            foreach ($attr as $k => $v) {
54 54
 
55 55
                 // if tag name is file, we must replace the target-language attribute
56
-                if ( $name == 'file' && $k == 'target-language' && !empty( $this->targetLang ) ) {
56
+                if ($name == 'file' && $k == 'target-language' && !empty($this->targetLang)) {
57 57
                     //replace Target language with job language provided from constructor
58 58
                     $tag .= "$k=\"$this->targetLang\" ";
59 59
                 } else {
60 60
                     //normal tag flux, put attributes in it
61 61
                     // Warning, this is NOT an elseif
62
-                    if ( $k != 'conf' ) {
62
+                    if ($k != 'conf') {
63 63
                         //put also the current attribute in it if it is not a "conf" attribute
64 64
                         $tag .= "$k=\"$v\" ";
65 65
                     }
@@ -68,11 +68,11 @@  discard block
 block discarded – undo
68 68
 
69 69
             $seg = $this->getCurrentSegment();
70 70
 
71
-            if ( 'sdl:seg' == $name && !empty( $seg ) && isset( $seg[ 'sid' ] ) ) {
72
-                $tag .= $this->prepareTargetStatuses( $seg );
71
+            if ('sdl:seg' == $name && !empty($seg) && isset($seg['sid'])) {
72
+                $tag .= $this->prepareTargetStatuses($seg);
73 73
             }
74 74
 
75
-            $this->checkForSelfClosedTagAndFlush( $parser, $tag );
75
+            $this->checkForSelfClosedTagAndFlush($parser, $tag);
76 76
 
77 77
         }
78 78
 
@@ -83,7 +83,7 @@  discard block
 block discarded – undo
83 83
      *
84 84
      * @return string
85 85
      */
86
-    protected function prepareTargetStatuses( $segment ): string {
86
+    protected function prepareTargetStatuses($segment): string {
87 87
         $statusMap = [
88 88
                 'NEW'        => '',
89 89
                 'DRAFT'      => 'Draft',
@@ -93,19 +93,19 @@  discard block
 block discarded – undo
93 93
                 'REJECTED'   => 'RejectedTranslation',
94 94
         ];
95 95
 
96
-        return "conf=\"{$statusMap[ $segment[ 'status' ] ]}\" ";
96
+        return "conf=\"{$statusMap[$segment['status']]}\" ";
97 97
     }
98 98
 
99
-    protected function rebuildMarks( array $seg, string $translation ): string {
99
+    protected function rebuildMarks(array $seg, string $translation): string {
100 100
 
101
-        $trailingSpaces = str_repeat( ' ', Strings::getTheNumberOfTrailingSpaces( $translation ) );
101
+        $trailingSpaces = str_repeat(' ', Strings::getTheNumberOfTrailingSpaces($translation));
102 102
 
103
-        if ( $seg[ 'mrk_id' ] !== null && $seg[ 'mrk_id' ] != '' ) {
104
-            if ( $this->targetLang === 'ja-JP' ) {
105
-                $seg[ 'mrk_succ_tags' ] = ltrim( $seg[ 'mrk_succ_tags' ] );
103
+        if ($seg['mrk_id'] !== null && $seg['mrk_id'] != '') {
104
+            if ($this->targetLang === 'ja-JP') {
105
+                $seg['mrk_succ_tags'] = ltrim($seg['mrk_succ_tags']);
106 106
             }
107 107
 
108
-            $translation = "<mrk mid=\"" . $seg[ 'mrk_id' ] . "\" mtype=\"seg\">" . $seg[ 'mrk_prev_tags' ] . rtrim( $translation ) . $seg[ 'mrk_succ_tags' ] . "</mrk>" . $trailingSpaces;
108
+            $translation = "<mrk mid=\"" . $seg['mrk_id'] . "\" mtype=\"seg\">" . $seg['mrk_prev_tags'] . rtrim($translation) . $seg['mrk_succ_tags'] . "</mrk>" . $trailingSpaces;
109 109
         }
110 110
 
111 111
         return $translation;
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
      *
121 121
      * @return string
122 122
      */
123
-    protected function createTargetTag( string $translation, string $stateProp ): string {
123
+    protected function createTargetTag(string $translation, string $stateProp): string {
124 124
         $targetLang = ' xml:lang="' . $this->targetLang . '"';
125 125
 
126 126
         return "<target $targetLang $stateProp>$translation</target>";
Please login to merge, or discard this patch.
src/XliffParser.php 1 patch
Spacing   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -30,7 +30,7 @@  discard block
 block discarded – undo
30 30
      *
31 31
      * @param ?LoggerInterface $logger
32 32
      */
33
-    public function __construct( ?LoggerInterface $logger = null ) {
33
+    public function __construct(?LoggerInterface $logger = null) {
34 34
         $this->logger = $logger;
35 35
     }
36 36
 
@@ -45,11 +45,11 @@  discard block
 block discarded – undo
45 45
      * @param bool                                $setSourceInTarget
46 46
      * @param XliffReplacerCallbackInterface|null $callback
47 47
      */
48
-    public function replaceTranslation( string $originalXliffPath, array $data, array $transUnits, string $targetLang, string $outputFile, bool $setSourceInTarget = false, ?XliffReplacerCallbackInterface $callback = null ) {
48
+    public function replaceTranslation(string $originalXliffPath, array $data, array $transUnits, string $targetLang, string $outputFile, bool $setSourceInTarget = false, ?XliffReplacerCallbackInterface $callback = null) {
49 49
         try {
50
-            $parser = XliffReplacerFactory::getInstance( $originalXliffPath, $data, $transUnits, $targetLang, $outputFile, $setSourceInTarget, $this->logger, $callback );
50
+            $parser = XliffReplacerFactory::getInstance($originalXliffPath, $data, $transUnits, $targetLang, $outputFile, $setSourceInTarget, $this->logger, $callback);
51 51
             $parser->replaceTranslation();
52
-        } catch ( Exception $exception ) {
52
+        } catch (Exception $exception) {
53 53
             // do nothing
54 54
         }
55 55
     }
@@ -67,26 +67,26 @@  discard block
 block discarded – undo
67 67
      * @throws InvalidXmlException
68 68
      * @throws XmlParsingException
69 69
      */
70
-    public function xliffToArray( string $xliffContent, ?bool $collapseEmptyTags = false ): array {
70
+    public function xliffToArray(string $xliffContent, ?bool $collapseEmptyTags = false): array {
71 71
         $xliff        = [];
72
-        $xliffContent = self::forceUft8Encoding( $xliffContent, $xliff );
73
-        $xliffVersion = XliffVersionDetector::detect( $xliffContent );
74
-        $info         = XliffProprietaryDetect::getInfoFromXliffContent( $xliffContent );
72
+        $xliffContent = self::forceUft8Encoding($xliffContent, $xliff);
73
+        $xliffVersion = XliffVersionDetector::detect($xliffContent);
74
+        $info         = XliffProprietaryDetect::getInfoFromXliffContent($xliffContent);
75 75
 
76
-        if ( $xliffVersion === 1 ) {
77
-            $xliffContent = self::removeInternalFileTagFromContent( $xliffContent, $xliff );
76
+        if ($xliffVersion === 1) {
77
+            $xliffContent = self::removeInternalFileTagFromContent($xliffContent, $xliff);
78 78
         }
79 79
 
80
-        if ( $xliffVersion === 2 ) {
81
-            $xliffContent = self::escapeDataInOriginalMap( $xliffContent );
80
+        if ($xliffVersion === 2) {
81
+            $xliffContent = self::escapeDataInOriginalMap($xliffContent);
82 82
         }
83 83
 
84
-        if ( $collapseEmptyTags === false ) {
85
-            $xliffContent = self::insertPlaceholderInEmptyTags( $xliffContent );
84
+        if ($collapseEmptyTags === false) {
85
+            $xliffContent = self::insertPlaceholderInEmptyTags($xliffContent);
86 86
         }
87 87
 
88
-        $xliffProprietary = $info[ 'proprietary_short_name' ] ?? null;
89
-        $parser           = XliffParserFactory::getInstance( $xliffVersion, $xliffProprietary, $this->logger );
88
+        $xliffProprietary = $info['proprietary_short_name'] ?? null;
89
+        $parser           = XliffParserFactory::getInstance($xliffVersion, $xliffProprietary, $this->logger);
90 90
 
91 91
         $dom = XmlDomLoader::load(
92 92
                 $xliffContent,
@@ -97,7 +97,7 @@  discard block
 block discarded – undo
97 97
                 )
98 98
         );
99 99
 
100
-        return $parser->parse( $dom, $xliff );
100
+        return $parser->parse($dom, $xliff);
101 101
     }
102 102
 
103 103
     /**
@@ -109,12 +109,12 @@  discard block
 block discarded – undo
109 109
      *
110 110
      * @return string
111 111
      */
112
-    private static function forceUft8Encoding( $xliffContent, &$xliff ): string {
113
-        $enc = mb_detect_encoding( $xliffContent );
112
+    private static function forceUft8Encoding($xliffContent, &$xliff): string {
113
+        $enc = mb_detect_encoding($xliffContent);
114 114
 
115
-        if ( $enc !== 'UTF-8' ) {
116
-            $xliff[ 'parser-warnings' ][] = "Input identified as $enc ans converted UTF-8. May not be a problem if the content is English only";
117
-            $s                            = iconv( $enc, 'UTF-8', $xliffContent );
115
+        if ($enc !== 'UTF-8') {
116
+            $xliff['parser-warnings'][] = "Input identified as $enc ans converted UTF-8. May not be a problem if the content is English only";
117
+            $s                            = iconv($enc, 'UTF-8', $xliffContent);
118 118
             $xliffContent                 = $s !== false ? $s : "";
119 119
         }
120 120
 
@@ -131,28 +131,28 @@  discard block
 block discarded – undo
131 131
      *
132 132
      * @return mixed|string
133 133
      */
134
-    private static function removeInternalFileTagFromContent( $xliffContent, &$xliff ) {
134
+    private static function removeInternalFileTagFromContent($xliffContent, &$xliff) {
135 135
         $index       = 1;
136
-        $a           = Strings::preg_split( '|<internal-file[\s>]|i', $xliffContent );
137
-        $tagMatches  = count( $a );
136
+        $a           = Strings::preg_split('|<internal-file[\s>]|i', $xliffContent);
137
+        $tagMatches  = count($a);
138 138
 
139 139
         // no match, return original string
140
-        if ( $tagMatches === 1 ) {
141
-            return $a[ 0 ];
140
+        if ($tagMatches === 1) {
141
+            return $a[0];
142 142
         }
143 143
 
144
-        $b                                           = Strings::preg_split( '|</internal-file>|i', $a[ 1 ] );
145
-        $strippedContent                             = $a[ 0 ] . $b[ 1 ];
146
-        $xliff[ 'files' ][ $index ][ 'reference' ][] = self::extractBase64( $b[ 0 ] );
144
+        $b                                           = Strings::preg_split('|</internal-file>|i', $a[1]);
145
+        $strippedContent                             = $a[0] . $b[1];
146
+        $xliff['files'][$index]['reference'][] = self::extractBase64($b[0]);
147 147
         $index++;
148 148
 
149 149
         // Sometimes, sdlxliff files can contain more than 2 <internal-file> nodes.
150 150
         // In this case loop and extract any other extra <internal-file> node
151
-        for($i=2; $i < $tagMatches; $i++){
152
-            if ( isset( $a[ $i ] ) ) {
153
-                $c                                           = Strings::preg_split( '|</internal-file[\s>]|i', $a[ $i ] );
154
-                $strippedContent                             .= $c[ 1 ];
155
-                $xliff[ 'files' ][ $index ][ 'reference' ][] = self::extractBase64( $c[ 0 ] );
151
+        for ($i = 2; $i < $tagMatches; $i++) {
152
+            if (isset($a[$i])) {
153
+                $c                                           = Strings::preg_split('|</internal-file[\s>]|i', $a[$i]);
154
+                $strippedContent .= $c[1];
155
+                $xliff['files'][$index]['reference'][] = self::extractBase64($c[0]);
156 156
             }
157 157
         }
158 158
 
@@ -164,10 +164,10 @@  discard block
 block discarded – undo
164 164
      *
165 165
      * @return array
166 166
      */
167
-    private static function extractBase64( $base64 ): array {
167
+    private static function extractBase64($base64): array {
168 168
         return [
169 169
                 'form-type' => 'base64',
170
-                'base64'    => trim( str_replace( 'form="base64">', '', $base64 ) ),
170
+                'base64'    => trim(str_replace('form="base64">', '', $base64)),
171 171
         ];
172 172
     }
173 173
 
@@ -187,9 +187,9 @@  discard block
 block discarded – undo
187 187
      *
188 188
      * @return string
189 189
      */
190
-    private static function escapeDataInOriginalMap( string $xliffContent ): string {
191
-        $xliffContent = preg_replace_callback( '|<data(.*?)>(.*?)</data>|iU', [ XliffParser::class, 'replaceSpace' ], $xliffContent );
192
-        $xliffContent = preg_replace_callback( '|<data(.*?)>(.*?)</data>|iU', [ XliffParser::class, 'replaceXliffTags' ], $xliffContent );
190
+    private static function escapeDataInOriginalMap(string $xliffContent): string {
191
+        $xliffContent = preg_replace_callback('|<data(.*?)>(.*?)</data>|iU', [XliffParser::class, 'replaceSpace'], $xliffContent);
192
+        $xliffContent = preg_replace_callback('|<data(.*?)>(.*?)</data>|iU', [XliffParser::class, 'replaceXliffTags'], $xliffContent);
193 193
 
194 194
         return $xliffContent;
195 195
     }
@@ -208,15 +208,15 @@  discard block
 block discarded – undo
208 208
      *
209 209
      * @return string
210 210
      */
211
-    private static function insertPlaceholderInEmptyTags( $xliffContent ): string {
212
-        preg_match_all( '|<([a-zA-Z0-9._-]+)[^>]*></\1>|m', $xliffContent, $emptyTagMatches );
211
+    private static function insertPlaceholderInEmptyTags($xliffContent): string {
212
+        preg_match_all('|<([a-zA-Z0-9._-]+)[^>]*></\1>|m', $xliffContent, $emptyTagMatches);
213 213
 
214
-        if ( !empty( $emptyTagMatches[ 0 ] ) ) {
215
-            foreach ( $emptyTagMatches[ 0 ] as $index => $emptyTagMatch ) {
216
-                $matchedTag   = $emptyTagMatches[ 1 ][ $index ];
214
+        if (!empty($emptyTagMatches[0])) {
215
+            foreach ($emptyTagMatches[0] as $index => $emptyTagMatch) {
216
+                $matchedTag   = $emptyTagMatches[1][$index];
217 217
                 $subst        = Placeholder::EMPTY_TAG_PLACEHOLDER . '</' . $matchedTag . '>';
218
-                $replacedTag  = str_replace( '</' . $matchedTag . '>', $subst, $emptyTagMatch );
219
-                $xliffContent = str_replace( $emptyTagMatch, $replacedTag, $xliffContent );
218
+                $replacedTag  = str_replace('</' . $matchedTag . '>', $subst, $emptyTagMatch);
219
+                $xliffContent = str_replace($emptyTagMatch, $replacedTag, $xliffContent);
220 220
             }
221 221
         }
222 222
 
@@ -230,12 +230,12 @@  discard block
 block discarded – undo
230 230
      *
231 231
      * @return string
232 232
      */
233
-    private static function replaceSpace( array $matches ): string {
234
-        $content = str_replace( ' ', Placeholder::WHITE_SPACE_PLACEHOLDER, $matches[ 2 ] );
235
-        $content = str_replace( '\n', Placeholder::NEW_LINE_PLACEHOLDER, $content );
236
-        $content = str_replace( '\t', Placeholder::TAB_PLACEHOLDER, $content );
233
+    private static function replaceSpace(array $matches): string {
234
+        $content = str_replace(' ', Placeholder::WHITE_SPACE_PLACEHOLDER, $matches[2]);
235
+        $content = str_replace('\n', Placeholder::NEW_LINE_PLACEHOLDER, $content);
236
+        $content = str_replace('\t', Placeholder::TAB_PLACEHOLDER, $content);
237 237
 
238
-        return '<data' . $matches[ 1 ] . '>' . $content . '</data>';
238
+        return '<data' . $matches[1] . '>' . $content . '</data>';
239 239
     }
240 240
 
241 241
     /**
@@ -243,15 +243,15 @@  discard block
 block discarded – undo
243 243
      *
244 244
      * @return string
245 245
      */
246
-    private static function replaceXliffTags( array $matches ): string {
246
+    private static function replaceXliffTags(array $matches): string {
247 247
         $xliffTags = XliffTags::$tags;
248
-        $content   = $matches[ 2 ];
248
+        $content   = $matches[2];
249 249
 
250
-        foreach ( $xliffTags as $xliffTag ) {
251
-            $content = preg_replace( '|&lt;(' . $xliffTag . '.*?)&gt;|si', Placeholder::LT_PLACEHOLDER . "$1" . Placeholder::GT_PLACEHOLDER, $content );
252
-            $content = preg_replace( '|&lt;(/' . $xliffTag . ')&gt;|si', Placeholder::LT_PLACEHOLDER . "$1" . Placeholder::GT_PLACEHOLDER, $content );
250
+        foreach ($xliffTags as $xliffTag) {
251
+            $content = preg_replace('|&lt;(' . $xliffTag . '.*?)&gt;|si', Placeholder::LT_PLACEHOLDER . "$1" . Placeholder::GT_PLACEHOLDER, $content);
252
+            $content = preg_replace('|&lt;(/' . $xliffTag . ')&gt;|si', Placeholder::LT_PLACEHOLDER . "$1" . Placeholder::GT_PLACEHOLDER, $content);
253 253
         }
254 254
 
255
-        return '<data' . $matches[ 1 ] . '>' . $content . '</data>';
255
+        return '<data' . $matches[1] . '>' . $content . '</data>';
256 256
     }
257 257
 }
Please login to merge, or discard this patch.