![]() 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/app/bundles/LeadBundle/Entity/ |
<?php namespace Mautic\LeadBundle\Entity; use Doctrine\DBAL\Query\Expression\CompositeExpression; use Doctrine\DBAL\Query\QueryBuilder; trait ExpressionHelperTrait { /** * @param QueryBuilder|\Doctrine\ORM\QueryBuilder $q * @param $includeIsNull true/false or null to auto determine based on operator * * @return mixed */ public function generateFilterExpression($q, $column, $operator, $parameter, $includeIsNull, CompositeExpression $appendTo = null) { // in/notIn for dbal will use a raw array if (!is_array($parameter) && !str_starts_with($parameter, ':')) { $parameter = ":$parameter"; } if (null === $includeIsNull) { // Auto determine based on negate operators $includeIsNull = in_array($operator, ['neq', 'notLike', 'notIn']); } if ($includeIsNull) { $expr = $q->expr()->or( $q->expr()->$operator($column, $parameter), $q->expr()->isNull($column) ); } else { $expr = $q->expr()->$operator($column, $parameter); } if ($appendTo) { return $appendTo->with($expr); } return $expr; } }