ApiPlatform\Core\Tests\Doctrine\Orm\Filter\RangeFilterTest::provideApplyTestData PHP Méthode

provideApplyTestData() public méthode

Provides 3 parameters: - configuration of filterable properties - filter parameters - expected DQL query
public provideApplyTestData ( ) : array
Résultat array
    public function provideApplyTestData() : array
    {
        return ['between' => [null, ['dummyPrice' => ['between' => '9.99..15.99']], sprintf('SELECT o FROM %s o WHERE o.dummyPrice BETWEEN :dummyPrice_p1_1 AND :dummyPrice_p1_2', Dummy::class)], 'between (too many operands)' => [null, ['dummyPrice' => ['between' => '9.99..15.99..99.99']], sprintf('SELECT o FROM %s o', Dummy::class)], 'between (too few operands)' => [null, ['dummyPrice' => ['between' => '15.99']], sprintf('SELECT o FROM %s o', Dummy::class)], 'between (non-numeric operands)' => [null, ['dummyPrice' => ['between' => 'abc..def']], sprintf('SELECT o FROM %s o', Dummy::class)], 'lt' => [null, ['dummyPrice' => ['lt' => '9.99']], sprintf('SELECT o FROM %s o WHERE o.dummyPrice < :dummyPrice_p1', Dummy::class)], 'lt (non-numeric)' => [null, ['dummyPrice' => ['lt' => '127.0.0.1']], sprintf('SELECT o FROM %s o', Dummy::class)], 'lte' => [null, ['dummyPrice' => ['lte' => '9.99']], sprintf('SELECT o FROM %s o WHERE o.dummyPrice <= :dummyPrice_p1', Dummy::class)], 'lte (non-numeric)' => [null, ['dummyPrice' => ['lte' => '127.0.0.1']], sprintf('SELECT o FROM %s o', Dummy::class)], 'gt' => [null, ['dummyPrice' => ['gt' => '9.99']], sprintf('SELECT o FROM %s o WHERE o.dummyPrice > :dummyPrice_p1', Dummy::class)], 'gt (non-numeric)' => [null, ['dummyPrice' => ['gt' => '127.0.0.1']], sprintf('SELECT o FROM %s o', Dummy::class)], 'gte' => [null, ['dummyPrice' => ['gte' => '9.99']], sprintf('SELECT o FROM %s o WHERE o.dummyPrice >= :dummyPrice_p1', Dummy::class)], 'gte (non-numeric)' => [null, ['dummyPrice' => ['gte' => '127.0.0.1']], sprintf('SELECT o FROM %s o', Dummy::class)], 'lte + gte' => [null, ['dummyPrice' => ['gte' => '9.99', 'lte' => '19.99']], sprintf('SELECT o FROM %s o WHERE o.dummyPrice >= :dummyPrice_p1 AND o.dummyPrice <= :dummyPrice_p2', Dummy::class)]];
    }