Commit a7de91ea authored by Nikita Chernykh's avatar Nikita Chernykh
Browse files

feature: Добавлена база фильтров и первые тесты

parent a2dbd225
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@

### Composer ###
composer.phar
composer.lock
/vendor/
/var/

+2 −1
Original line number Diff line number Diff line
@@ -5,7 +5,8 @@ use PhpCsFixer\Finder;

$finder = Finder::create()
    ->in([
        __DIR__ . '/app',
        __DIR__ . '/src',
        __DIR__ . '/tests',
    ])
    ->name('*.php');

+5 −1
Original line number Diff line number Diff line
@@ -9,7 +9,11 @@
    },
    "require-dev": {
        "phpunit/phpunit": "^12.0",
        "friendsofphp/php-cs-fixer": "^3.70"
        "friendsofphp/php-cs-fixer": "^3.70",
        "symfony/cache": "^7.2",
        "doctrine/migrations": "^3.8",
        "doctrine/data-fixtures": "^2.0",
        "fakerphp/faker": "^1.24"
    },
    "license": "MIT",
    "autoload": {

src/.gitkeep

deleted100644 → 0
+0 −0

Empty file deleted.

src/Filter/Like.php

0 → 100644
+20 −0
Original line number Diff line number Diff line
<?php

declare(strict_types=1);

namespace IQDEV\Packages\DoctrineHttpFilter\Filter;

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

final class Like extends HttpFilter
{
    public function addToQuery(QueryBuilder $queryBuilder): QueryBuilder
    {
        $queryBuilder->where(
            $this->getColumn() . ' LIKE \'%' . $this->getHttpValue() . '%\'',
        );

        return $queryBuilder;
    }
}
Loading