vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/Functions/LowerFunction.php line 25

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Doctrine\ORM\Query\AST\Functions;
  4. use Doctrine\ORM\Query\AST\Node;
  5. use Doctrine\ORM\Query\Lexer;
  6. use Doctrine\ORM\Query\Parser;
  7. use Doctrine\ORM\Query\SqlWalker;
  8. use function sprintf;
  9. /**
  10.  * "LOWER" "(" StringPrimary ")"
  11.  *
  12.  * @link    www.doctrine-project.org
  13.  */
  14. class LowerFunction extends FunctionNode
  15. {
  16.     /** @var Node */
  17.     public $stringPrimary;
  18.     /** @inheritdoc */
  19.     public function getSql(SqlWalker $sqlWalker)
  20.     {
  21.         return sprintf(
  22.             'LOWER(%s)',
  23.             $sqlWalker->walkSimpleArithmeticExpression($this->stringPrimary)
  24.         );
  25.     }
  26.     /** @inheritdoc */
  27.     public function parse(Parser $parser)
  28.     {
  29.         $parser->match(Lexer::T_IDENTIFIER);
  30.         $parser->match(Lexer::T_OPEN_PARENTHESIS);
  31.         $this->stringPrimary $parser->StringPrimary();
  32.         $parser->match(Lexer::T_CLOSE_PARENTHESIS);
  33.     }
  34. }