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