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