Code Duplication    Length = 2-2 lines in 7 locations

src/POData/Providers/Expression/MySQLExpressionProvider.php 3 locations

@@ 253-254 (lines=2) @@
250
            case ODataConstants::STRFUN_COMPARE:
251
                return 'STRCMP(' . $params[0] . ', ' . $params[1] . ')';
252
253
            case ODataConstants::STRFUN_ENDSWITH:
254
                return '(STRCMP(' . $params[1] . ',RIGHT(' . $params[0] . ',LENGTH(' . $params[1] . '))) = 0)';
255
256
            case ODataConstants::STRFUN_INDEXOF:
257
                return 'INSTR(' . $params[0] . ', ' . $params[1] . ') - 1';
@@ 259-260 (lines=2) @@
256
            case ODataConstants::STRFUN_INDEXOF:
257
                return 'INSTR(' . $params[0] . ', ' . $params[1] . ') - 1';
258
259
            case ODataConstants::STRFUN_REPLACE:
260
                return 'REPLACE(' . $params[0] . ',' . $params[1] . ',' . $params[2] . ')';
261
262
            case ODataConstants::STRFUN_STARTSWITH:
263
                return '(STRCMP(' . $params[1] . ',LEFT(' . $params[0] . ',LENGTH(' . $params[1] . '))) = 0)';
@@ 262-263 (lines=2) @@
259
            case ODataConstants::STRFUN_REPLACE:
260
                return 'REPLACE(' . $params[0] . ',' . $params[1] . ',' . $params[2] . ')';
261
262
            case ODataConstants::STRFUN_STARTSWITH:
263
                return '(STRCMP(' . $params[1] . ',LEFT(' . $params[0] . ',LENGTH(' . $params[1] . '))) = 0)';
264
265
            case ODataConstants::STRFUN_TOLOWER:
266
                return 'LOWER(' . $params[0] . ')';

src/POData/Providers/Expression/PHPExpressionProvider.php 4 locations

@@ 273-274 (lines=2) @@
270
            case ODataConstants::STRFUN_INDEXOF:
271
                return 'strpos(' . $params[0] . ', ' . $params[1] . ')';
272
273
            case ODataConstants::STRFUN_REPLACE:
274
                return 'str_replace(' . $params[1] . ', ' . $params[2] . ', ' . $params[0] . ')';
275
276
            case ODataConstants::STRFUN_STARTSWITH:
277
                return '(strpos(' . $params[0] . ', ' . $params[1] . ') === 0)';
@@ 303-304 (lines=2) @@
300
            case ODataConstants::STRFUN_LENGTH:
301
                return 'strlen(' . $params[0] . ')';
302
303
            case ODataConstants::GUIDFUN_EQUAL:
304
                return self::TYPE_NAMESPACE . 'Guid::guidEqual(' . $params[0] . ', ' . $params[1] . ')';
305
306
            case ODataConstants::DATETIME_COMPARE:
307
                return self::TYPE_NAMESPACE . 'DateTime::dateTimeCmp(' . $params[0] . ', ' . $params[1] . ')';
@@ 306-307 (lines=2) @@
303
            case ODataConstants::GUIDFUN_EQUAL:
304
                return self::TYPE_NAMESPACE . 'Guid::guidEqual(' . $params[0] . ', ' . $params[1] . ')';
305
306
            case ODataConstants::DATETIME_COMPARE:
307
                return self::TYPE_NAMESPACE . 'DateTime::dateTimeCmp(' . $params[0] . ', ' . $params[1] . ')';
308
309
            case ODataConstants::DATETIME_YEAR:
310
                return self::TYPE_NAMESPACE . 'DateTime::year(' . $params[0] . ')';
@@ 336-337 (lines=2) @@
333
            case ODataConstants::MATHFUN_FLOOR:
334
                return 'floor(' . $params[0] . ')';
335
336
            case ODataConstants::BINFUL_EQUAL:
337
                return self::TYPE_NAMESPACE . 'Binary::binaryEqual(' . $params[0] . ', ' . $params[1] . ')';
338
339
            case 'is_null':
340
                return 'is_null(' . $params[0] . ')';