Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
DefaultOptionFilter
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getWhereCondition
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getOrderByCode
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\DoctrineEntityDatalayer\Query;
3
4use Apie\Core\Attributes\ClassStoreOptions;
5use Apie\Core\Datalayers\Search\QuerySearch;
6use Apie\DoctrineEntityDatalayer\Enums\SortingOrder;
7use Doctrine\DBAL\Connection;
8
9class DefaultOptionFilter implements OrderByFilterInterface
10{
11    public function __construct(private readonly ClassStoreOptions $options)
12    {
13    }
14    public function getWhereCondition(QuerySearch $querySearch, Connection $connection): string
15    {
16        return '1';
17    }
18    public function getOrderByCode(SortingOrder $sortingOrder): string
19    {
20        return sprintf(
21            'entity.%s %s, entity.id %s',
22            $this->options->defaultColumnName->value,
23            $this->options->defaultSortingOrder->value,
24            $this->options->defaultSortingOrder->value
25        );
26    }
27}