src/Doctrine/DQL/Acos.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Doctrine\DQL;
  3. use Doctrine\ORM\Query\AST\Functions\FunctionNode;
  4. use Doctrine\ORM\Query\Lexer;
  5. class Acos extends FunctionNode
  6. {
  7.     public $arithmeticExpression;
  8.     public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
  9.     {
  10.         return 'ACOS(' $sqlWalker->walkArithmeticPrimary($this->arithmeticExpression) . ')';
  11.     }
  12.     public function parse(\Doctrine\ORM\Query\Parser $parser)
  13.     {
  14.         $parser->match(Lexer::T_IDENTIFIER); // "acos"
  15.         $parser->match(Lexer::T_OPEN_PARENTHESIS);
  16.         $this->arithmeticExpression $parser->ArithmeticExpression();
  17.         $parser->match(Lexer::T_CLOSE_PARENTHESIS);
  18.     }
  19. }