PageRenderTime 45ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/src/Query/Mysql/Md5.php

https://github.com/beberlei/DoctrineExtensions
PHP | 31 lines | 21 code | 7 blank | 3 comment | 0 complexity | 69b165ab3f177f2838f8ea9698f0ece8 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. namespace DoctrineExtensions\Query\Mysql;
  3. use Doctrine\ORM\Query\AST\Functions\FunctionNode;
  4. use Doctrine\ORM\Query\Lexer;
  5. /**
  6. * @author Andreas Gallien <gallien@seleos.de>
  7. */
  8. class Md5 extends FunctionNode
  9. {
  10. public $stringPrimary;
  11. public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
  12. {
  13. return $sqlWalker->getConnection()->getDatabasePlatform()->getMd5Expression(
  14. $sqlWalker->walkStringPrimary($this->stringPrimary)
  15. );
  16. }
  17. public function parse(\Doctrine\ORM\Query\Parser $parser)
  18. {
  19. $parser->match(Lexer::T_IDENTIFIER);
  20. $parser->match(Lexer::T_OPEN_PARENTHESIS);
  21. $this->stringPrimary = $parser->StringPrimary();
  22. $parser->match(Lexer::T_CLOSE_PARENTHESIS);
  23. }
  24. }