Code Duplication    Length = 14-14 lines in 2 locations

src/Generator.php 2 locations

@@ 177-190 (lines=14) @@
174
     * @param string $fieldType Field PHP type
175
     * @return string Generated PHP method code
176
     */
177
    protected function generateFieldConditionMethod($fieldName, $fieldId, $fieldType)
178
    {
179
        $code = "\n\t" . '/**';
180
        $code .= "\n\t" . ' * Add '.$fieldName.'(#' . $fieldId . ') field query condition.';
181
        $code .= "\n\t" . ' * @param '.Field::phpType($fieldType).' $value Field value';
182
        $code .= "\n\t" . ' * @return $this Chaining';
183
        $code .= "\n\t" . ' * @see Generic::where()';
184
        $code .= "\n\t" . ' */';
185
        $code .= "\n\t" . 'public function ' . $fieldName . '($value, $relation = ArgumentInterface::EQUAL)';
186
        $code .= "\n\t" . "{";
187
        $code .= "\n\t\t" . 'return $this->where("'.$fieldName.'", $value, $relation);';
188
189
        return $code . "\n\t" . "}"."\n";
190
    }
191
192
    /**
193
     * Generate Query::where() analog for specific field.
@@ 200-213 (lines=14) @@
197
     * @param string $fieldType Field PHP type
198
     * @return string Generated PHP method code
199
     */
200
    protected function generateLocalizedFieldConditionMethod($fieldName, $fieldId, $fieldType)
201
    {
202
        $code = "\n\t" . '/**';
203
        $code .= "\n\t" . ' * Add '.$fieldName.'(#' . $fieldId . ') field query condition.';
204
        $code .= "\n\t" . ' * @param '.Field::phpType($fieldType).' $value Field value';
205
        $code .= "\n\t" . ' * @return $this Chaining';
206
        $code .= "\n\t" . ' * @see Generic::where()';
207
        $code .= "\n\t" . ' */';
208
        $code .= "\n\t" . 'public function ' . $fieldName . '($value)';
209
        $code .= "\n\t" . "{";
210
        $code .= "\n\t\t" . 'return $this->where("'.$fieldName.'", $value);';
211
212
        return $code . "\n\t" . "}"."\n";
213
    }
214
215
    /**
216
     * Create entity PHP class code.