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