Code Duplication    Length = 5-5 lines in 8 locations

src/Query/LaravelExpressionProvider.php 8 locations

@@ 100-104 (lines=5) @@
97
                'substr(' . $params[0] . ', ' . $params[1] . ', ' . $params[2] . ')'
98
                : 'substr(' . $params[0] . ', ' . $params[1] . ')';
99
        };
100
        $this->functionDescriptionParsers[ODataConstants::STRFUN_SUBSTRINGOF] = function ($params) {
101
            return $this->checkEmptyString($params)
102
                ? 'true'
103
                : '(strpos(' . $params[1] . ', ' . $params[0] . ') !== false)';
104
        };
105
        $this->functionDescriptionParsers[ODataConstants::STRFUN_CONCAT] = function ($params) {
106
            return $this->checkEmptyString($params)
107
                ? 'true'
@@ 105-109 (lines=5) @@
102
                ? 'true'
103
                : '(strpos(' . $params[1] . ', ' . $params[0] . ') !== false)';
104
        };
105
        $this->functionDescriptionParsers[ODataConstants::STRFUN_CONCAT] = function ($params) {
106
            return $this->checkEmptyString($params)
107
                ? 'true'
108
                : $params[0] . ' . ' . $params[1];
109
        };
110
        $this->functionDescriptionParsers[ODataConstants::STRFUN_LENGTH] = function ($params) {
111
            return $this->checkEmptyString($params)
112
                ? 'true'
@@ 123-127 (lines=5) @@
120
                ? 'true'
121
                : self::TYPE_NAMESPACE . 'DateTime::dateTimeCmp(' . $params[0] . ', ' . $params[1] . ')';
122
        };
123
        $this->functionDescriptionParsers[ODataConstants::DATETIME_YEAR] = function ($params) {
124
            return $this->checkEmptyString($params)
125
                ? 'true'
126
                : self::TYPE_NAMESPACE . 'DateTime::year(' . $params[0] . ')';
127
        };
128
        $this->functionDescriptionParsers[ODataConstants::DATETIME_MONTH] = function ($params) {
129
            return $this->checkEmptyString($params)
130
                ? 'true'
@@ 128-132 (lines=5) @@
125
                ? 'true'
126
                : self::TYPE_NAMESPACE . 'DateTime::year(' . $params[0] . ')';
127
        };
128
        $this->functionDescriptionParsers[ODataConstants::DATETIME_MONTH] = function ($params) {
129
            return $this->checkEmptyString($params)
130
                ? 'true'
131
                : self::TYPE_NAMESPACE . 'DateTime::month(' . $params[0] . ')';
132
        };
133
        $this->functionDescriptionParsers[ODataConstants::DATETIME_DAY] = function ($params) {
134
            return $this->checkEmptyString($params)
135
                ? 'true'
@@ 133-137 (lines=5) @@
130
                ? 'true'
131
                : self::TYPE_NAMESPACE . 'DateTime::month(' . $params[0] . ')';
132
        };
133
        $this->functionDescriptionParsers[ODataConstants::DATETIME_DAY] = function ($params) {
134
            return $this->checkEmptyString($params)
135
                ? 'true'
136
                : self::TYPE_NAMESPACE . 'DateTime::day(' . $params[0] . ')';
137
        };
138
        $this->functionDescriptionParsers[ODataConstants::DATETIME_HOUR] = function ($params) {
139
            return $this->checkEmptyString($params)
140
                ? 'true'
@@ 138-142 (lines=5) @@
135
                ? 'true'
136
                : self::TYPE_NAMESPACE . 'DateTime::day(' . $params[0] . ')';
137
        };
138
        $this->functionDescriptionParsers[ODataConstants::DATETIME_HOUR] = function ($params) {
139
            return $this->checkEmptyString($params)
140
                ? 'true'
141
                : self::TYPE_NAMESPACE . 'DateTime::hour(' . $params[0] . ')';
142
        };
143
        $this->functionDescriptionParsers[ODataConstants::DATETIME_MINUTE] = function ($params) {
144
            return $this->checkEmptyString($params)
145
                ? 'true'
@@ 143-147 (lines=5) @@
140
                ? 'true'
141
                : self::TYPE_NAMESPACE . 'DateTime::hour(' . $params[0] . ')';
142
        };
143
        $this->functionDescriptionParsers[ODataConstants::DATETIME_MINUTE] = function ($params) {
144
            return $this->checkEmptyString($params)
145
                ? 'true'
146
                : self::TYPE_NAMESPACE . 'DateTime::minute(' . $params[0] . ')';
147
        };
148
        $this->functionDescriptionParsers[ODataConstants::DATETIME_SECOND] = function ($params) {
149
            return $this->checkEmptyString($params)
150
                ? 'true'
@@ 148-152 (lines=5) @@
145
                ? 'true'
146
                : self::TYPE_NAMESPACE . 'DateTime::minute(' . $params[0] . ')';
147
        };
148
        $this->functionDescriptionParsers[ODataConstants::DATETIME_SECOND] = function ($params) {
149
            return $this->checkEmptyString($params)
150
                ? 'true'
151
                : self::TYPE_NAMESPACE . 'DateTime::second(' . $params[0] . ')';
152
        };
153
        $this->functionDescriptionParsers[ODataConstants::MATHFUN_ROUND] = function ($params) {
154
            return $this->checkEmptyString($params)
155
                ? 'true'