Commit db5bcb38 authored by Адлан Шамавов's avatar Адлан Шамавов
Browse files

fix: Добавлена обработка null в фильтре In

parent 051dbba7
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -5,12 +5,18 @@ declare(strict_types=1);
namespace IQDEV\Packages\DoctrineHttpFilter\Filter;

use Doctrine\ORM\QueryBuilder;
use IQDEV\Packages\DoctrineHttpFilter\Exception\FilterParameterValueIsNullException;
use IQDEV\Packages\DoctrineHttpFilter\HttpFilter;

final class In extends HttpFilter
{
    /** @throws FilterParameterValueIsNullException */
    public function addToQuery(QueryBuilder $queryBuilder): QueryBuilder
    {
        if ($this->getHttpValue() === null) {
            throw new FilterParameterValueIsNullException($this->field);
        }

        $values = array_map(fn($value) => '\'' . $value . '\'', $this->getHttpValue());
        $stringValues = implode(',', $values);