Code Duplication    Length = 14-14 lines in 3 locations

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

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