Code Duplication    Length = 14-14 lines in 3 locations

lib/Doctrine/ORM/Query/Parser.php 3 locations

@@ 3431-3444 (lines=14) @@
3428
    /**
3429
     * @return \Doctrine\ORM\Query\AST\Functions\FunctionNode
3430
     */
3431
    public function CustomFunctionsReturningNumerics()
3432
    {
3433
        // getCustomNumericFunction is case-insensitive
3434
        $functionName  = strtolower($this->lexer->lookahead['value']);
3435
        $functionClass = $this->em->getConfiguration()->getCustomNumericFunction($functionName);
3436
3437
        $function = is_string($functionClass)
3438
            ? new $functionClass($functionName)
3439
            : call_user_func($functionClass, $functionName);
3440
3441
        $function->parse($this);
3442
3443
        return $function;
3444
    }
3445
3446
    /**
3447
     * FunctionsReturningDateTime ::=
@@ 3470-3483 (lines=14) @@
3467
    /**
3468
     * @return \Doctrine\ORM\Query\AST\Functions\FunctionNode
3469
     */
3470
    public function CustomFunctionsReturningDatetime()
3471
    {
3472
        // getCustomDatetimeFunction is case-insensitive
3473
        $functionName  = $this->lexer->lookahead['value'];
3474
        $functionClass = $this->em->getConfiguration()->getCustomDatetimeFunction($functionName);
3475
3476
        $function = is_string($functionClass)
3477
            ? new $functionClass($functionName)
3478
            : call_user_func($functionClass, $functionName);
3479
3480
        $function->parse($this);
3481
3482
        return $function;
3483
    }
3484
3485
    /**
3486
     * FunctionsReturningStrings ::=
@@ 3510-3523 (lines=14) @@
3507
    /**
3508
     * @return \Doctrine\ORM\Query\AST\Functions\FunctionNode
3509
     */
3510
    public function CustomFunctionsReturningStrings()
3511
    {
3512
        // getCustomStringFunction is case-insensitive
3513
        $functionName  = $this->lexer->lookahead['value'];
3514
        $functionClass = $this->em->getConfiguration()->getCustomStringFunction($functionName);
3515
3516
        $function = is_string($functionClass)
3517
            ? new $functionClass($functionName)
3518
            : call_user_func($functionClass, $functionName);
3519
3520
        $function->parse($this);
3521
3522
        return $function;
3523
    }
3524
}
3525