. */ /** * InExpression = ["NOT"] "IN" "(" (Atom {"," Atom} | Subselect) ")" * * @package Doctrine * @subpackage Query * @author Janne Vanhala * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link http://www.phpdoctrine.org * @since 1.0 * @version $Revision$ */ class Doctrine_Query_Production_InExpression extends Doctrine_Query_Production { public function execute(array $params = array()) { if ($this->_isNextToken(Doctrine_Query_Token::T_NOT)) { $this->_parser->match(Doctrine_Query_Token::T_NOT); } $this->_parser->match(Doctrine_Query_Token::T_IN); $this->_parser->match('('); if ($this->_isNextToken(Doctrine_Query_Token::T_SELECT)) { $this->Subselect(); } else { $this->Atom(); while ($this->_isNextToken(',')) { $this->_parser->match(','); $this->Atom(); } } $this->_parser->match(')'); } }