/src/JE/FinancesBundle/DQL/Min.php
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) .
- ')';
- }
- }