/src/Query/Mysql/Md5.php
PHP | 31 lines | 21 code | 7 blank | 3 comment | 0 complexity | 69b165ab3f177f2838f8ea9698f0ece8 MD5 | raw file
Possible License(s): BSD-3-Clause
- <?php
- namespace DoctrineExtensions\Query\Mysql;
- use Doctrine\ORM\Query\AST\Functions\FunctionNode;
- use Doctrine\ORM\Query\Lexer;
- /**
- * @author Andreas Gallien <gallien@seleos.de>
- */
- class Md5 extends FunctionNode
- {
- public $stringPrimary;
- public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
- {
- return $sqlWalker->getConnection()->getDatabasePlatform()->getMd5Expression(
- $sqlWalker->walkStringPrimary($this->stringPrimary)
- );
- }
- public function parse(\Doctrine\ORM\Query\Parser $parser)
- {
- $parser->match(Lexer::T_IDENTIFIER);
- $parser->match(Lexer::T_OPEN_PARENTHESIS);
- $this->stringPrimary = $parser->StringPrimary();
- $parser->match(Lexer::T_CLOSE_PARENTHESIS);
- }
- }