for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace GraphQL\Doctrine\Definition\Operator;
use Doctrine\ORM\QueryBuilder;
use GraphQL\Doctrine\Factory\UniqueNameFactory;
abstract class AbstractSimpleOperator extends AbstractOperator
{
abstract protected function getDqlOperator(): string;
public function getDqlCondition(UniqueNameFactory $uniqueNameFactory, QueryBuilder $queryBuilder, string $alias, string $field, array $config): string
$param = $uniqueNameFactory->createParameterName();
$queryBuilder->setParameter($param, $config['value']);
return $alias . '.' . $field . ' ' . $this->getDqlOperator() . ' :' . $param;
}