/src/JE/FinancesBundle/DQL/Max.php
PHP | 32 lines | 23 code | 6 blank | 3 comment | 0 complexity | 5529c419d52d5242a955f1c02c2fa6cc MD5 | raw file
- <?php
- namespace JE\FinancesBundle\DQL;
- use Doctrine\ORM\Query\AST\Functions\FunctionNode;
- use Doctrine\ORM\Query\SqlWalker;
- use Doctrine\ORM\Query\Lexer;
- use Doctrine\ORM\Query\Parser;
- /**
- * MaxFunction ::= "MAX" "(" ArithmeticPrimary ")"
- */
- class Max extends FunctionNode
- {
- public $date = null;
- public function parse(Parser $parser)
- {
- $parser->match(Lexer::T_IDENTIFIER);
- $parser->match(Lexer::T_OPEN_PARENTHESIS);
- $this->date = $parser->ArithmeticPrimary();
- $parser->match(Lexer::T_CLOSE_PARENTHESIS);
- }
- public function getSql(SqlWalker $sqlWalker)
- {
- return 'MAX(' .
- $this->date->dispatch($sqlWalker) .
- ')';
- }
- }