/src/JE/FinancesBundle/DQL/Min.php
https://github.com/na-ji/pcp · PHP · 32 lines · 23 code · 6 blank · 3 comment · 0 complexity · 06c1a406a2f145874aa3a2c1663a632d 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;
- /**
- * MinFunction ::= "MIN" "(" ArithmeticPrimary ")"
- */
- class Min 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 'MIN(' .
- $this->date->dispatch($sqlWalker) .
- ')';
- }
- }