for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\Porpaginas\Doctrine\DBAL\Specification\Normalizer;
use Zenstruck\Porpaginas\Doctrine\DBAL\Specification\DBALContext;
use Zenstruck\Porpaginas\Specification\Field;
use Zenstruck\Porpaginas\Specification\Filter\IsNotNull;
use Zenstruck\Porpaginas\Specification\Filter\IsNull;
use Zenstruck\Porpaginas\Specification\Normalizer;
use Zenstruck\Porpaginas\Specification\Normalizer\ClassMethodMap;
/**
* @author Kevin Bond <[email protected]>
*/
final class NullNormalizer implements Normalizer
{
use DBALNormalizer, ClassMethodMap;
* @param Field $specification
* @param DBALContext $context
public function normalize($specification, $context): string
return $context->qb()->expr()->{self::methodFor($specification)}($specification->field());
}
protected static function classMethodMap(): array
return [
IsNull::class => 'isNull',
IsNotNull::class => 'isNotNull',
];