@@ 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 |