Criteria::getQuery()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 0
cts 6
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
/**
4
 * @copyright  Copyright (c) Flipbox Digital Limited
5
 * @license    https://flipboxfactory.com/software/force/license
6
 * @link       https://www.flipboxfactory.com/software/force/
7
 */
8
9
namespace flipbox\craft\salesforce\web\twig\variables;
10
11
use flipbox\craft\salesforce\criteria\ObjectCriteria;
12
use flipbox\craft\salesforce\criteria\QueryCriteria;
13
use flipbox\craft\salesforce\criteria\SearchCriteria;
14
use flipbox\craft\salesforce\criteria\UrlCriteria;
15
use yii\base\Component;
16
17
/**
18
 * @author Flipbox Factory <[email protected]>
19
 * @since 1.0.3
20
 */
21
class Criteria extends Component
22
{
23
    /**
24
     * @param array $properties
25
     * @return UrlCriteria
26
     */
27
    public function getUrl(array $properties = []): UrlCriteria
28
    {
29
        $criteria = (new UrlCriteria())
30
            ->populate($properties);
31
32
        return $criteria;
33
    }
34
35
    /**
36
     * @param array $properties
37
     * @return QueryCriteria
38
     */
39
    public function getQuery(array $properties = []): QueryCriteria
40
    {
41
        $criteria = (new QueryCriteria())
42
            ->populate($properties);
43
44
        return $criteria;
45
    }
46
47
    /**
48
     * @param array $properties
49
     * @return SearchCriteria
50
     */
51
    public function getSearch(array $properties = []): SearchCriteria
52
    {
53
        $criteria = (new SearchCriteria())
54
            ->populate($properties);
55
56
        return $criteria;
57
    }
58
59
    /**
60
     * @param array $properties
61
     * @return ObjectCriteria
62
     */
63
    public function getObject(array $properties = []): ObjectCriteria
64
    {
65
        $criteria = (new ObjectCriteria())
66
            ->populate($properties);
67
68
        return $criteria;
69
    }
70
}
71