GroupByClause.php 505 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
<?php
/**
 * GroupByClause = "GROUP" "BY" GroupByItem {"," GroupByItem}
 */
class Doctrine_Query_Production_GroupByClause extends Doctrine_Query_Production
{
    public function execute(array $params = array())
    {
        $this->_parser->match(Doctrine_Query_Token::T_GROUP);
        $this->_parser->match(Doctrine_Query_Token::T_BY);

        $this->GroupByItem();

        while ($this->_isNextToken(',')) {
            $this->_parser->match(',');
            $this->GroupByItem();
        }
    }
}