Completed
Push — bugfix/supesc-274-integration-... ( ed0224 )
by
unknown
08:47
created

HeidelpayRouteProvider   A

Complexity

Total Complexity 11

Size/Duplication

Total Lines 183
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 11
eloc 63
c 1
b 0
f 1
dl 0
loc 183
rs 10

11 Methods

Rating   Name   Duplication   Size   Complexity  
A addHeidelpayCreditCardRegisterSuccessRoute() 0 8 1
A addHeidelpayPaymentRoute() 0 8 1
A addHeidelpayNotificationRoute() 0 8 1
A addHeidelpayDirectDebitRegisterSuccessRoute() 0 8 1
A addRoutes() 0 14 1
A addHeidelpayCreditCardRegisterRoute() 0 8 1
A addHeidelpayEasyCreditPaymentRoute() 0 8 1
A addHeidelpayPaymentFailedRoute() 0 8 1
A addHeidelpayIdealAuthorizeRoute() 0 8 1
A addHeidelpayEasyCreditInitializePaymentRoute() 0 8 1
A addHeidelpayDirectDebitRegisterRoute() 0 8 1
1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerEco\Yves\Heidelpay\Plugin\Router;
9
10
use Spryker\Yves\Router\Plugin\RouteProvider\AbstractRouteProviderPlugin;
11
12
class HeidelpayRouteProvider extends AbstractRouteProviderPlugin
13
{
14
    protected const HEIDELPAY_BUNDLE_NAME = 'Heidelpay';
15
    protected const HEIDELPAY_PAYMENT = 'heidelpay-payment';
16
    protected const HEIDELPAY_PAYMENT_FAILED = 'heidelpay-payment-failed';
17
    protected const HEIDELPAY_EASY_CREDIT_PAYMENT = 'heidelpay-easy-credit-payment';
18
    protected const HEIDELPAY_EASY_CREDIT_INITIALIZE_PAYMENT = 'heidelpay-easy-credit-initialize-payment';
19
    protected const HEIDELPAY_IDEAL_AUTHORIZE = 'heidelpay-ideal-authorize';
20
    protected const HEIDELPAY_CREDIT_CARD_REGISTER = 'heidelpay-cc-register';
21
    protected const HEIDELPAY_CREDIT_CARD_REGISTER_SUCCESS = 'heidelpay-cc-register-success';
22
    protected const HEIDELPAY_DIRECT_DEBIT_REGISTER = 'heidelpay-dd-register';
23
    protected const HEIDELPAY_DIRECT_DEBIT_REGISTER_SUCCESS = 'heidelpay-dd-register-success';
24
    protected const HEIDELPAY_NOTIFICATION = 'heidelpay-notification';
25
26
    /**
27
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
28
     *
29
     * @return \Spryker\Yves\Router\Route\RouteCollection
30
     */
31
    public function addRoutes(RouteCollection $routeCollection): RouteCollection
32
    {
33
        $routeCollection = $this->addHeidelpayPaymentRoute($routeCollection);
34
        $routeCollection = $this->addHeidelpayPaymentFailedRoute($routeCollection);
35
        $routeCollection = $this->addHeidelpayEasyCreditPaymentRoute($routeCollection);
36
        $routeCollection = $this->addHeidelpayEasyCreditInitializePaymentRoute($routeCollection);
37
        $routeCollection = $this->addHeidelpayIdealAuthorizeRoute($routeCollection);
38
        $routeCollection = $this->addHeidelpayCreditCardRegisterRoute($routeCollection);
39
        $routeCollection = $this->addHeidelpayCreditCardRegisterSuccessRoute($routeCollection);
40
        $routeCollection = $this->addHeidelpayDirectDebitRegisterRoute($routeCollection);
41
        $routeCollection = $this->addHeidelpayDirectDebitRegisterSuccessRoute($routeCollection);
42
        $routeCollection = $this->addHeidelpayNotificationRoute($routeCollection);
43
44
        return $routeCollection;
45
    }
46
47
    /**
48
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
49
     *
50
     * @return \Spryker\Yves\Router\Route\RouteCollection
51
     */
52
    protected function addHeidelpayPaymentRoute(RouteCollection $routeCollection): RouteCollection
53
    {
54
        $routeCollection->add(
55
            static::HEIDELPAY_PAYMENT,
56
            $this->buildPostRoute('/heidelpay/payment', static::HEIDELPAY_BUNDLE_NAME, 'Heidelpay', 'payment')
57
        );
58
59
        return $routeCollection;
60
    }
61
62
    /**
63
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
64
     *
65
     * @return \Spryker\Yves\Router\Route\RouteCollection
66
     */
67
    protected function addHeidelpayPaymentFailedRoute(RouteCollection $routeCollection): RouteCollection
68
    {
69
        $routeCollection->add(
70
            static::HEIDELPAY_PAYMENT_FAILED,
71
            $this->buildPostRoute('/heidelpay/payment-failed', static::HEIDELPAY_BUNDLE_NAME, 'Heidelpay', 'paymentFailed')
72
        );
73
74
        return $routeCollection;
75
    }
76
77
    /**
78
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
79
     *
80
     * @return \Spryker\Yves\Router\Route\RouteCollection
81
     */
82
    protected function addHeidelpayEasyCreditPaymentRoute(RouteCollection $routeCollection): RouteCollection
83
    {
84
        $routeCollection->add(
85
            static::HEIDELPAY_EASY_CREDIT_PAYMENT,
86
            $this->buildPostRoute('/heidelpay/easyCreditPayment', static::HEIDELPAY_BUNDLE_NAME, 'EasyCredit', 'easyCreditPayment')
87
        );
88
89
        return $routeCollection;
90
    }
91
92
    /**
93
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
94
     *
95
     * @return \Spryker\Yves\Router\Route\RouteCollection
96
     */
97
    protected function addHeidelpayEasyCreditInitializePaymentRoute(RouteCollection $routeCollection): RouteCollection
98
    {
99
        $routeCollection->add(
100
            static::HEIDELPAY_EASY_CREDIT_INITIALIZE_PAYMENT,
101
            $this->buildPostRoute('/heidelpay/easyCreditInitializePayment', static::HEIDELPAY_BUNDLE_NAME, 'EasyCredit', 'easyCreditInitializePayment')
102
        );
103
104
        return $routeCollection;
105
    }
106
107
    /**
108
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
109
     *
110
     * @return \Spryker\Yves\Router\Route\RouteCollection
111
     */
112
    protected function addHeidelpayIdealAuthorizeRoute(RouteCollection $routeCollection): RouteCollection
113
    {
114
        $routeCollection->add(
115
            static::HEIDELPAY_IDEAL_AUTHORIZE,
116
            $this->buildPostRoute('/heidelpay/ideal-authorize', static::HEIDELPAY_BUNDLE_NAME, 'Ideal', 'authorize')
117
        );
118
119
        return $routeCollection;
120
    }
121
122
    /**
123
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
124
     *
125
     * @return \Spryker\Yves\Router\Route\RouteCollection
126
     */
127
    protected function addHeidelpayCreditCardRegisterRoute(RouteCollection $routeCollection): RouteCollection
128
    {
129
        $routeCollection->add(
130
            static::HEIDELPAY_CREDIT_CARD_REGISTER,
131
            $this->buildPostRoute('/heidelpay/cc-register-response', static::HEIDELPAY_BUNDLE_NAME, 'CreditCard', 'registrationRequest')
132
        );
133
134
        return $routeCollection;
135
    }
136
137
    /**
138
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
139
     *
140
     * @return \Spryker\Yves\Router\Route\RouteCollection
141
     */
142
    protected function addHeidelpayCreditCardRegisterSuccessRoute(RouteCollection $routeCollection): RouteCollection
143
    {
144
        $routeCollection->add(
145
            static::HEIDELPAY_CREDIT_CARD_REGISTER_SUCCESS,
146
            $this->buildPostRoute('/heidelpay/cc-register-success', static::HEIDELPAY_BUNDLE_NAME, 'CreditCard', 'registrationSuccess')
147
        );
148
149
        return $routeCollection;
150
    }
151
152
    /**
153
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
154
     *
155
     * @return \Spryker\Yves\Router\Route\RouteCollection
156
     */
157
    protected function addHeidelpayDirectDebitRegisterRoute(RouteCollection $routeCollection): RouteCollection
158
    {
159
        $routeCollection->add(
160
            static::HEIDELPAY_DIRECT_DEBIT_REGISTER,
161
            $this->buildPostRoute('/heidelpay/dd-register-response', static::HEIDELPAY_BUNDLE_NAME, 'DirectDebit', 'registrationRequest')
162
        );
163
164
        return $routeCollection;
165
    }
166
167
    /**
168
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
169
     *
170
     * @return \Spryker\Yves\Router\Route\RouteCollection
171
     */
172
    protected function addHeidelpayDirectDebitRegisterSuccessRoute(RouteCollection $routeCollection): RouteCollection
173
    {
174
        $routeCollection->add(
175
            static::HEIDELPAY_DIRECT_DEBIT_REGISTER_SUCCESS,
176
            $this->buildPostRoute('/heidelpay/dd-register-success', static::HEIDELPAY_BUNDLE_NAME, 'DirectDebit', 'registrationSuccess')
177
        );
178
179
        return $routeCollection;
180
    }
181
182
    /**
183
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
184
     *
185
     * @return \Spryker\Yves\Router\Route\RouteCollection
186
     */
187
    protected function addHeidelpayNotificationRoute(RouteCollection $routeCollection): RouteCollection
188
    {
189
        $routeCollection->add(
190
            static::HEIDELPAY_NOTIFICATION,
191
            $this->buildPostRoute('/heidelpay/notification', static::HEIDELPAY_BUNDLE_NAME, 'Notification', 'index')
192
        );
193
194
        return $routeCollection;
195
    }
196
}
197