/library/DoctrineExtensions/Query/Mysql/Cos.php
PHP | 46 lines | 22 code | 13 blank | 11 comment | 0 complexity | 799ba8b3eeb3f0cb42aec26293b6aa2d MD5 | raw file
- <?php
- /**
- * DoctrineExtensions Mysql Function Pack
- *
- * LICENSE
- *
- * This source file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE.txt.
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to kontakt@beberlei.de so I can send you a copy immediately.
- */
- namespace DoctrineExtensions\Query\Mysql;
- use Doctrine\ORM\Query\AST\Functions\FunctionNode,
- Doctrine\ORM\Query\Lexer;
- class Cos extends FunctionNode
- {
- public $arithmeticExpression;
- public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
- {
- return 'COS(' . $sqlWalker->walkSimpleArithmeticExpression(
- $this->arithmeticExpression
- ) . ')';
- }
- public function parse(\Doctrine\ORM\Query\Parser $parser)
- {
- $lexer = $parser->getLexer();
- $parser->match(Lexer::T_IDENTIFIER);
- $parser->match(Lexer::T_OPEN_PARENTHESIS);
- $this->arithmeticExpression = $parser->SimpleArithmeticExpression();
- $parser->match(Lexer::T_CLOSE_PARENTHESIS);
- }
- }