Passed
Push — master ( 23e9a9...d10497 )
by Zing
06:08
created

SampleCollector   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 23
c 1
b 0
f 0
dl 0
loc 32
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A samples() 0 27 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Zing\QueryBuilder\Samples;
6
7
class SampleCollector
8
{
9
    /**
10
     * @return \Zing\QueryBuilder\Samples\Sample[]
11
     */
12
    public function samples(): array
13
    {
14
        return [
15
            new Sample('Basic usage', '', [require __DIR__ . '/basic/basic/sample.php']),
16
            new Sample('Search', '', [require __DIR__ . '/search/search/sample.php']),
17
            (new Sample('Search', 'Composite search', [
18
                require __DIR__ . '/search/composite_search/sample.php',
19
            ]))->description('⚠️ The filter with default value is not supported yet.'),
20
            new Sample('Filter', '', [
21
                require __DIR__ . '/filter/filter_column_contains_property_value/sample.php',
22
                require __DIR__ . '/filter/filter_column_equals_to_property_value/sample.php',
23
                require __DIR__ . '/filter/filter_with_scope_and_default/sample.php',
24
            ]),
25
            (new Sample('Filter', 'Typed filter', [
26
                require __DIR__ . '/filter/filter_orders_with_type_and_value/sample.php',
27
            ]))->description('⚠️ The filter with default value is not supported yet.'),
28
            new Sample('Filter', 'Flagged filter', [
29
                require __DIR__ . '/filter/filter_orders_match_any_filters/sample.php',
30
            ]),
31
            new Sample('Filter', 'Cast Input(Skip auto cast)', [
32
                require __DIR__ . '/filter/cast_value_to_boolean/sample.php',
33
                require __DIR__ . '/filter/cast_value_force_to_string/sample.php',
34
            ]),
35
            new Sample('Sort', '', [require __DIR__ . '/sort/sort_users_by_created_date/sample.php']),
36
            new Sample('Paginator', '', [
37
                require __DIR__ . '/paginator/paginate_by_size_per_page/sample.php',
38
                require __DIR__ . '/paginator/paginate_by_size_per_page_with_default/sample.php',
39
            ]),
40
        ];
41
    }
42
}
43