|
@@ 2872-2884 (lines=13) @@
|
| 2869 |
|
/** |
| 2870 |
|
* @return \Doctrine\ORM\Query\AST\Functions\FunctionNode |
| 2871 |
|
*/ |
| 2872 |
|
public function CustomFunctionsReturningNumerics() { |
| 2873 |
|
// getCustomNumericFunction is case-insensitive |
| 2874 |
|
$functionName = strtolower($this->lexer->lookahead['value']); |
| 2875 |
|
$functionClass = $this->em->getConfiguration()->getCustomNumericFunction($functionName); |
| 2876 |
|
|
| 2877 |
|
$function = is_string($functionClass) |
| 2878 |
|
? new $functionClass($functionName) |
| 2879 |
|
: call_user_func($functionClass, $functionName); |
| 2880 |
|
|
| 2881 |
|
$function->parse($this); |
| 2882 |
|
|
| 2883 |
|
return $function; |
| 2884 |
|
} |
| 2885 |
|
|
| 2886 |
|
/** |
| 2887 |
|
* FunctionsReturningDateTime ::= |
|
@@ 2909-2921 (lines=13) @@
|
| 2906 |
|
/** |
| 2907 |
|
* @return \Doctrine\ORM\Query\AST\Functions\FunctionNode |
| 2908 |
|
*/ |
| 2909 |
|
public function CustomFunctionsReturningDatetime() { |
| 2910 |
|
// getCustomDatetimeFunction is case-insensitive |
| 2911 |
|
$functionName = $this->lexer->lookahead['value']; |
| 2912 |
|
$functionClass = $this->em->getConfiguration()->getCustomDatetimeFunction($functionName); |
| 2913 |
|
|
| 2914 |
|
$function = is_string($functionClass) |
| 2915 |
|
? new $functionClass($functionName) |
| 2916 |
|
: call_user_func($functionClass, $functionName); |
| 2917 |
|
|
| 2918 |
|
$function->parse($this); |
| 2919 |
|
|
| 2920 |
|
return $function; |
| 2921 |
|
} |
| 2922 |
|
|
| 2923 |
|
/** |
| 2924 |
|
* FunctionsReturningStrings ::= |
|
@@ 2947-2959 (lines=13) @@
|
| 2944 |
|
/** |
| 2945 |
|
* @return \Doctrine\ORM\Query\AST\Functions\FunctionNode |
| 2946 |
|
*/ |
| 2947 |
|
public function CustomFunctionsReturningStrings() { |
| 2948 |
|
// getCustomStringFunction is case-insensitive |
| 2949 |
|
$functionName = $this->lexer->lookahead['value']; |
| 2950 |
|
$functionClass = $this->em->getConfiguration()->getCustomStringFunction($functionName); |
| 2951 |
|
|
| 2952 |
|
$function = is_string($functionClass) |
| 2953 |
|
? new $functionClass($functionName) |
| 2954 |
|
: call_user_func($functionClass, $functionName); |
| 2955 |
|
|
| 2956 |
|
$function->parse($this); |
| 2957 |
|
|
| 2958 |
|
return $function; |
| 2959 |
|
} |
| 2960 |
|
} |
| 2961 |
|
|