Code Duplication    Length = 28-29 lines in 5 locations

Sniffs/PHP/NewClassesSniff.php 1 location

@@ 259-286 (lines=28) @@
256
     *
257
     * @return void
258
     */
259
    protected function addError($phpcsFile, $stackPtr, $className, $pattern=null)
260
    {
261
        if ($pattern === null) {
262
            $pattern = $className;
263
        }
264
265
        $error = '';
266
267
        $isError = false;
268
        foreach ($this->newClasses[$pattern] as $version => $present) {
269
            if ($this->supportsBelow($version)) {
270
                if ($present === false) {
271
                    $isError = true;
272
                    $error .= 'not present in PHP version ' . $version . ' or earlier';
273
                }
274
            }
275
        }
276
        if (strlen($error) > 0) {
277
            $error = 'The built-in class ' . $className . ' is ' . $error;
278
279
            if ($isError === true) {
280
                $phpcsFile->addError($error, $stackPtr);
281
            } else {
282
                $phpcsFile->addWarning($error, $stackPtr);
283
            }
284
        }
285
286
    }//end addError()
287
288
}//end class
289

Sniffs/PHP/NewFunctionsSniff.php 1 location

@@ 1320-1347 (lines=28) @@
1317
     *
1318
     * @return void
1319
     */
1320
    protected function addError($phpcsFile, $stackPtr, $function, $pattern=null)
1321
    {
1322
        if ($pattern === null) {
1323
            $pattern = strtolower($function);
1324
        }
1325
1326
        $error = '';
1327
1328
        $isError = false;
1329
        foreach ($this->forbiddenFunctions[$pattern] as $version => $present) {
1330
            if ($this->supportsBelow($version)) {
1331
                if ($present === false) {
1332
                    $isError = true;
1333
                    $error .= 'not present in PHP version ' . $version . ' or earlier';
1334
                }
1335
            }
1336
        }
1337
        if (strlen($error) > 0) {
1338
            $error = 'The function ' . $function . ' is ' . $error;
1339
1340
            if ($isError === true) {
1341
                $phpcsFile->addError($error, $stackPtr);
1342
            } else {
1343
                $phpcsFile->addWarning($error, $stackPtr);
1344
            }
1345
        }
1346
1347
    }//end addError()
1348
1349
}//end class
1350

Sniffs/PHP/NewInterfacesSniff.php 1 location

@@ 168-196 (lines=29) @@
165
     *
166
     * @return void
167
     */
168
    protected function addError($phpcsFile, $stackPtr, $interface, $pattern=null)
169
    {
170
        if ($pattern === null) {
171
            $pattern = strtolower($interface);
172
        }
173
174
        $error = '';
175
176
        $isError = false;
177
        foreach ($this->newInterfaces[$pattern] as $version => $present) {
178
            if ($this->supportsBelow($version)) {
179
                if ($present === false) {
180
                    $isError = true;
181
                    $error .= 'not present in PHP version ' . $version . ' or earlier';
182
                }
183
            }
184
        }
185
186
        if (strlen($error) > 0) {
187
            $error = 'The built-in interface ' . $interface . ' is ' . $error;
188
189
            if ($isError === true) {
190
                $phpcsFile->addError($error, $stackPtr);
191
            } else {
192
                $phpcsFile->addWarning($error, $stackPtr);
193
            }
194
        }
195
196
    }//end addError()
197
198
}//end class
199

Sniffs/PHP/NewScalarReturnTypeDeclarationsSniff.php 1 location

@@ 96-123 (lines=28) @@
93
     *
94
     * @return void
95
     */
96
    protected function addError($phpcsFile, $stackPtr, $typeName, $pattern=null)
97
    {
98
        if ($pattern === null) {
99
            $pattern = $typeName;
100
        }
101
102
        $error = '';
103
104
        $isError = false;
105
        foreach ($this->newTypes[$pattern] as $version => $present) {
106
            if ($this->supportsBelow($version)) {
107
                if ($present === false) {
108
                    $isError = true;
109
                    $error .= 'not present in PHP version ' . $version . ' or earlier';
110
                }
111
            }
112
        }
113
        if (strlen($error) > 0) {
114
            $error = $this->newTypes[$typeName]['description'] . ' is ' . $error;
115
116
            if ($isError === true) {
117
                $phpcsFile->addError($error, $stackPtr);
118
            } else {
119
                $phpcsFile->addWarning($error, $stackPtr);
120
            }
121
        }
122
123
    }//end addError()
124
125
}//end class
126

Sniffs/PHP/NewScalarTypeDeclarationsSniff.php 1 location

@@ 138-165 (lines=28) @@
135
     *
136
     * @return void
137
     */
138
    protected function addError($phpcsFile, $stackPtr, $typeName, $pattern=null)
139
    {
140
        if ($pattern === null) {
141
            $pattern = $typeName;
142
        }
143
144
        $error = '';
145
146
        $isError = false;
147
        foreach ($this->newTypes[$pattern] as $version => $present) {
148
            if ($this->supportsBelow($version)) {
149
                if ($present === false) {
150
                    $isError = true;
151
                    $error .= 'not present in PHP version ' . $version . ' or earlier';
152
                }
153
            }
154
        }
155
        if (strlen($error) > 0) {
156
            $error = "'{$typeName}' type declaration is " . $error;
157
158
            if ($isError === true) {
159
                $phpcsFile->addError($error, $stackPtr);
160
            } else {
161
                $phpcsFile->addWarning($error, $stackPtr);
162
            }
163
        }
164
165
    }//end addError()
166
167
}//end class
168