for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Setono\SyliusStockMovementPlugin\Filter;
use DateTimeInterface;
use Doctrine\ORM\QueryBuilder;
use Safe\Exceptions\StringsException;
use function Safe\sprintf;
final class CreatedAfterFilter extends Filter
{
/** @var DateTimeInterface */
private $dateTime;
public function __construct(DateTimeInterface $dateTime)
$this->dateTime = $dateTime;
}
/**
* @throws StringsException
*/
public function filter(QueryBuilder $queryBuilder): void
$alias = $this->getRootAlias($queryBuilder);
$queryBuilder->andWhere(sprintf('%s.createdAt > :date', $alias))->setParameter('date', $this->dateTime);