@@ -61,12 +61,18 @@ public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
61
61
62
62
if ($ tokens [($ openingBracket + 1 )]['code ' ] === T_WHITESPACE ) {
63
63
$ error = 'Space found after opening bracket of FOREACH loop ' ;
64
- $ phpcsFile ->addError ($ error , $ stackPtr , 'SpaceAfterOpen ' );
64
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpaceAfterOpen ' );
65
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
66
+ $ phpcsFile ->fixer ->replaceToken (($ openingBracket + 1 ), '' );
67
+ }
65
68
}
66
69
67
70
if ($ tokens [($ closingBracket - 1 )]['code ' ] === T_WHITESPACE ) {
68
71
$ error = 'Space found before closing bracket of FOREACH loop ' ;
69
- $ phpcsFile ->addError ($ error , $ stackPtr , 'SpaceBeforeClose ' );
72
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpaceBeforeClose ' );
73
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
74
+ $ phpcsFile ->fixer ->replaceToken (($ closingBracket - 1 ), '' );
75
+ }
70
76
}
71
77
72
78
$ asToken = $ phpcsFile ->findNext (T_AS , $ openingBracket );
@@ -78,34 +84,50 @@ public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
78
84
$ expected ,
79
85
$ content ,
80
86
);
81
- $ phpcsFile ->addError ($ error , $ stackPtr , 'AsNotLower ' , $ data );
87
+
88
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ asToken , 'AsNotLower ' , $ data );
89
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
90
+ $ phpcsFile ->fixer ->replaceToken ($ asToken , $ expected );
91
+ }
82
92
}
83
93
84
94
$ doubleArrow = $ phpcsFile ->findNext (T_DOUBLE_ARROW , $ openingBracket , $ closingBracket );
85
95
86
96
if ($ doubleArrow !== false ) {
87
97
if ($ tokens [($ doubleArrow - 1 )]['code ' ] !== T_WHITESPACE ) {
88
98
$ error = 'Expected 1 space before "=>"; 0 found ' ;
89
- $ phpcsFile ->addError ($ error , $ stackPtr , 'NoSpaceBeforeArrow ' );
99
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'NoSpaceBeforeArrow ' );
100
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
101
+ $ phpcsFile ->fixer ->addContentBefore ($ doubleArrow , ' ' );
102
+ }
90
103
} else {
91
104
if (strlen ($ tokens [($ doubleArrow - 1 )]['content ' ]) !== 1 ) {
92
105
$ spaces = strlen ($ tokens [($ doubleArrow - 1 )]['content ' ]);
93
106
$ error = 'Expected 1 space before "=>"; %s found ' ;
94
107
$ data = array ($ spaces );
95
- $ phpcsFile ->addError ($ error , $ stackPtr , 'SpacingBeforeArrow ' , $ data );
108
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpacingBeforeArrow ' , $ data );
109
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
110
+ $ phpcsFile ->fixer ->replaceToken (($ doubleArrow - 1 ), ' ' );
111
+ }
96
112
}
97
113
98
114
}
99
115
100
116
if ($ tokens [($ doubleArrow + 1 )]['code ' ] !== T_WHITESPACE ) {
101
117
$ error = 'Expected 1 space after "=>"; 0 found ' ;
102
- $ phpcsFile ->addError ($ error , $ stackPtr , 'NoSpaceAfterArrow ' );
118
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'NoSpaceAfterArrow ' );
119
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
120
+ $ phpcsFile ->fixer ->addContent ($ doubleArrow , ' ' );
121
+ }
103
122
} else {
104
123
if (strlen ($ tokens [($ doubleArrow + 1 )]['content ' ]) !== 1 ) {
105
124
$ spaces = strlen ($ tokens [($ doubleArrow + 1 )]['content ' ]);
106
125
$ error = 'Expected 1 space after "=>"; %s found ' ;
107
126
$ data = array ($ spaces );
108
- $ phpcsFile ->addError ($ error , $ stackPtr , 'SpacingAfterArrow ' , $ data );
127
+ $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpacingAfterArrow ' , $ data );
128
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
129
+ $ phpcsFile ->fixer ->replaceToken (($ doubleArrow + 1 ), ' ' );
130
+ }
109
131
}
110
132
111
133
}
@@ -114,25 +136,37 @@ public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
114
136
115
137
if ($ tokens [($ asToken - 1 )]['code ' ] !== T_WHITESPACE ) {
116
138
$ error = 'Expected 1 space before "as"; 0 found ' ;
117
- $ phpcsFile ->addError ($ error , $ stackPtr , 'NoSpaceBeforeAs ' );
139
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'NoSpaceBeforeAs ' );
140
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
141
+ $ phpcsFile ->fixer ->addContentBefore ($ asToken , ' ' );
142
+ }
118
143
} else {
119
144
if (strlen ($ tokens [($ asToken - 1 )]['content ' ]) !== 1 ) {
120
145
$ spaces = strlen ($ tokens [($ asToken - 1 )]['content ' ]);
121
146
$ error = 'Expected 1 space before "as"; %s found ' ;
122
147
$ data = array ($ spaces );
123
- $ phpcsFile ->addError ($ error , $ stackPtr , 'SpacingBeforeAs ' , $ data );
148
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpacingBeforeAs ' , $ data );
149
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
150
+ $ phpcsFile ->fixer ->replaceToken (($ asToken - 1 ), ' ' );
151
+ }
124
152
}
125
153
}
126
154
127
155
if ($ tokens [($ asToken + 1 )]['code ' ] !== T_WHITESPACE ) {
128
156
$ error = 'Expected 1 space after "as"; 0 found ' ;
129
- $ phpcsFile ->addError ($ error , $ stackPtr , 'NoSpaceAfterAs ' );
157
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'NoSpaceAfterAs ' );
158
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
159
+ $ phpcsFile ->fixer ->addContent ($ asToken , ' ' );
160
+ }
130
161
} else {
131
162
if (strlen ($ tokens [($ asToken + 1 )]['content ' ]) !== 1 ) {
132
163
$ spaces = strlen ($ tokens [($ asToken + 1 )]['content ' ]);
133
164
$ error = 'Expected 1 space after "as"; %s found ' ;
134
165
$ data = array ($ spaces );
135
- $ phpcsFile ->addError ($ error , $ stackPtr , 'SpacingAfterAs ' , $ data );
166
+ $ fix = $ phpcsFile ->addFixableError ($ error , $ stackPtr , 'SpacingAfterAs ' , $ data );
167
+ if ($ fix === true && $ phpcsFile ->fixer ->enabled === true ) {
168
+ $ phpcsFile ->fixer ->replaceToken (($ asToken + 1 ), ' ' );
169
+ }
136
170
}
137
171
}
138
172
0 commit comments