Code Duplication    Length = 11-12 lines in 3 locations

src/Doctrine/ORM/Repositories/QueryWorker.php 3 locations

@@ 255-265 (lines=11) @@
252
     *
253
     * @return $this
254
     */
255
    public function andWhere($field, $operation, $value = null, $alias = self::DEFAULT_TABLE_ALIAS)
256
    {
257
        if (strpos($field, '.') > 0) {
258
            $newValues = $this->whereFieldJoin($field, $value, $operation);
259
            $alias = $newValues['alias'];
260
            $field = $newValues['field'];
261
        }
262
        $this->queryBuilder->andWhere($this->makeExpression($field, $operation, $value, $alias));
263
264
        return $this;
265
    }
266
267
    /**
268
     * Add a "or where" filter.
@@ 276-286 (lines=11) @@
273
     *
274
     * @return $this
275
     */
276
    public function orWhere($field, $operation, $value = null, $alias = self::DEFAULT_TABLE_ALIAS)
277
    {
278
        if (strpos($field, '.') > 0) {
279
            $newValues = $this->whereFieldJoin($field, $value, $operation);
280
            $alias = $newValues['alias'];
281
            $field = $newValues['field'];
282
        }
283
        $this->queryBuilder->orWhere($this->makeExpression($field, $operation, $value, $alias));
284
285
        return $this;
286
    }
287
288
    /**
289
     * Add a join filter.
@@ 388-399 (lines=12) @@
385
     * @param string $field
386
     * @param string $order
387
     */
388
    public function addOrderBy($field, $order = 'ASC')
389
    {
390
        $alias = self::DEFAULT_TABLE_ALIAS;
391
        if (strpos($field, '.') > 0) {
392
            $newValues = $this->whereFieldJoin($field);
393
            $alias = $newValues['alias'];
394
            $field = $newValues['field'];
395
        }
396
        $this->queryBuilder->addOrderBy($this->getFullFieldName($field, $alias), $order);
397
398
        return $this;
399
    }
400
401
    /**
402
     * Add a "order by" filter.