![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/vendor/beberlei/doctrineextensions/src/Query/Mysql/ |
<?php namespace DoctrineExtensions\Query\Mysql; use Doctrine\ORM\Query\QueryException; /** * @author Vas N <[email protected]> */ class DateSub extends DateAdd { /** * @param \Doctrine\ORM\Query\SqlWalker $sqlWalker * @throws QueryException * @return string */ public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker) { $unit = strtoupper(is_string($this->unit) ? $this->unit : $this->unit->value); if (!in_array($unit, self::$allowedUnits)) { throw QueryException::semanticalError('DATE_SUB() does not support unit "' . $unit . '".'); } return 'DATE_SUB(' . $this->firstDateExpression->dispatch($sqlWalker) . ', INTERVAL ' . $this->intervalExpression->dispatch($sqlWalker) . ' ' . $unit . ')'; } }