Completed
Pull Request — master (#4)
by Andrey
11:13 queued 07:59
created

AmazonpayQueryContainer   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 119
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 119
rs 10
c 0
b 0
f 0
wmc 8

8 Methods

Rating   Name   Duplication   Size   Complexity  
A queryPayments() 0 5 1
A queryPaymentByAuthorizationReferenceId() 0 5 1
A queryPaymentByRefundReferenceId() 0 5 1
A queryPaymentByOrderReferenceId() 0 5 1
A queryPaymentByCaptureReferenceId() 0 5 1
A queryBySalesOrderItemId() 0 5 1
A querySalesOrderItemsByPaymentReferenceId() 0 10 1
A queryPaymentBySalesOrderItemId() 0 7 1
1
<?php
2
3
/**
4
 * Apache OSL-2
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerEco\Zed\Amazonpay\Persistence;
9
10
use Propel\Runtime\ActiveQuery\Criteria;
11
use Spryker\Zed\Kernel\Persistence\AbstractQueryContainer;
12
13
/**
14
 * @method \SprykerEco\Zed\Amazonpay\Persistence\AmazonpayPersistenceFactory getFactory()
15
 */
16
class AmazonpayQueryContainer extends AbstractQueryContainer implements AmazonpayQueryContainerInterface
17
{
18
19
    /**
20
     * @api
21
     *
22
     * @param string $orderReferenceId
23
     *
24
     * @return \Orm\Zed\Amazonpay\Persistence\SpyPaymentAmazonpayQuery
1 ignored issue
show
Bug introduced by
The type Orm\Zed\Amazonpay\Persis...pyPaymentAmazonpayQuery was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
25
     */
26
    public function queryPaymentByOrderReferenceId($orderReferenceId)
27
    {
28
        return $this
29
            ->queryPayments()
30
            ->filterByOrderReferenceId($orderReferenceId);
31
    }
32
33
    /**
34
     * @api
35
     *
36
     * @param string $authorizationReferenceId
37
     *
38
     * @return \Orm\Zed\Amazonpay\Persistence\SpyPaymentAmazonpayQuery
39
     */
40
    public function queryPaymentByAuthorizationReferenceId($authorizationReferenceId)
41
    {
42
        return $this
43
            ->queryPayments()
44
            ->filterByAuthorizationReferenceId($authorizationReferenceId);
45
    }
46
47
    /**
48
     * @api
49
     *
50
     * @param string $captureReferenceId
51
     *
52
     * @return \Orm\Zed\Amazonpay\Persistence\SpyPaymentAmazonpayQuery
53
     */
54
    public function queryPaymentByCaptureReferenceId($captureReferenceId)
55
    {
56
        return $this
57
            ->queryPayments()
58
            ->filterByCaptureReferenceId($captureReferenceId);
59
    }
60
61
    /**
62
     * @api
63
     *
64
     * @param string $refundReferenceId
65
     *
66
     * @return \Orm\Zed\Amazonpay\Persistence\SpyPaymentAmazonpayQuery
67
     */
68
    public function queryPaymentByRefundReferenceId($refundReferenceId)
69
    {
70
        return $this
71
            ->queryPayments()
72
            ->filterByRefundReferenceId($refundReferenceId);
73
    }
74
75
    /**
76
     * @api
77
     *
78
     * @param string $authorizationReferenceId
79
     * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem[] $excludeItems
80
     *
81
     * @return \Orm\Zed\Amazonpay\Persistence\SpyPaymentAmazonpayQuery
82
     */
83
    public function querySalesOrderItemsByPaymentReferenceId($authorizationReferenceId, $excludeItems = [])
84
    {
85
        return $this->getFactory()
86
            ->createSpySalesOrderItemQuery()
87
            ->filterByIdSalesOrderItem($excludeItems, Criteria::NOT_IN)
88
            ->useSpyPaymentAmazonpaySalesOrderItemQuery()
89
                ->useSpyPaymentAmazonpayQuery()
90
                    ->filterByAuthorizationReferenceId($authorizationReferenceId)
91
                ->endUse()
92
            ->endUse();
93
    }
94
95
    /**
96
     * @api
97
     *
98
     * @param int $salesOrderItemId
99
     *
100
     * @return \Orm\Zed\Amazonpay\Persistence\SpyPaymentAmazonpayQuery
101
     */
102
    public function queryPaymentBySalesOrderItemId($salesOrderItemId)
103
    {
104
        return $this->getFactory()
105
            ->createPaymentAmazonpayQuery()
106
            ->useSpyPaymentAmazonpaySalesOrderItemQuery()
107
                ->filterByFkSalesOrderItem($salesOrderItemId)
108
            ->endUse();
109
    }
110
111
    /**
112
     * @api
113
     *
114
     * @param int $salesOrderItemId
115
     *
116
     * @return \Orm\Zed\Amazonpay\Persistence\SpyPaymentAmazonpaySalesOrderItemQuery
1 ignored issue
show
Bug introduced by
The type Orm\Zed\Amazonpay\Persis...npaySalesOrderItemQuery was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
117
     */
118
    public function queryBySalesOrderItemId($salesOrderItemId)
119
    {
120
        return $this->getFactory()
121
            ->createPaymentAmazonpaySalesOrderItemQuery()
122
            ->filterByFkSalesOrderItem($salesOrderItemId);
123
    }
124
125
    /**
126
     * @api
127
     *
128
     * @return \Orm\Zed\Amazonpay\Persistence\SpyPaymentAmazonpayQuery
129
     */
130
    protected function queryPayments()
131
    {
132
        return $this
133
            ->getFactory()
134
            ->createPaymentAmazonpayQuery();
135
    }
136
137
}
138