Passed
Pull Request — master (#57)
by Ihor
21:35 queued 11:18
created

addHeidelpayNotificationRoute()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 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
use Spryker\Yves\Router\Route\RouteCollection;
12
13
class HeidelpayRouteProviderPlugin extends AbstractRouteProviderPlugin
14
{
15
    /**
16
     * @var string
17
     */
18
    protected const HEIDELPAY_BUNDLE_NAME = 'Heidelpay';
19
    /**
20
     * @var string
21
     */
22
    public const ROUTE_NAME_HEIDELPAY_PAYMENT = 'heidelpay-payment';
23
    /**
24
     * @var string
25
     */
26
    public const ROUTE_NAME_HEIDELPAY_PAYMENT_FAILED = 'heidelpay-payment-failed';
27
    /**
28
     * @var string
29
     */
30
    public const ROUTE_NAME_HEIDELPAY_EASY_CREDIT_PAYMENT = 'heidelpay-easy-credit-payment';
31
    /**
32
     * @var string
33
     */
34
    public const ROUTE_NAME_HEIDELPAY_EASY_CREDIT_INITIALIZE_PAYMENT = 'heidelpay-easy-credit-initialize-payment';
35
    /**
36
     * @var string
37
     */
38
    public const ROUTE_NAME_HEIDELPAY_IDEAL_AUTHORIZE = 'heidelpay-ideal-authorize';
39
    /**
40
     * @var string
41
     */
42
    public const ROUTE_NAME_HEIDELPAY_CREDIT_CARD_REGISTER = 'heidelpay-cc-register';
43
    /**
44
     * @var string
45
     */
46
    public const ROUTE_NAME_HEIDELPAY_CREDIT_CARD_REGISTER_SUCCESS = 'heidelpay-cc-register-success';
47
    /**
48
     * @var string
49
     */
50
    public const ROUTE_NAME_HEIDELPAY_DIRECT_DEBIT_REGISTER = 'heidelpay-dd-register';
51
    /**
52
     * @var string
53
     */
54
    public const ROUTE_NAME_HEIDELPAY_DIRECT_DEBIT_REGISTER_SUCCESS = 'heidelpay-dd-register-success';
55
    /**
56
     * @var string
57
     */
58
    public const ROUTE_NAME_HEIDELPAY_NOTIFICATION = 'heidelpay-notification';
59
60
    /**
61
     * {@inheritDoc}
62
     *
63
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
64
     *
65
     * @return \Spryker\Yves\Router\Route\RouteCollection
66
     */
67
    public function addRoutes(RouteCollection $routeCollection): RouteCollection
68
    {
69
        $routeCollection = $this->addHeidelpayPaymentRoute($routeCollection);
70
        $routeCollection = $this->addHeidelpayPaymentFailedRoute($routeCollection);
71
        $routeCollection = $this->addHeidelpayEasyCreditPaymentRoute($routeCollection);
72
        $routeCollection = $this->addHeidelpayEasyCreditInitializePaymentRoute($routeCollection);
73
        $routeCollection = $this->addHeidelpayIdealAuthorizeRoute($routeCollection);
74
        $routeCollection = $this->addHeidelpayCreditCardRegisterRoute($routeCollection);
75
        $routeCollection = $this->addHeidelpayCreditCardRegisterSuccessRoute($routeCollection);
76
        $routeCollection = $this->addHeidelpayDirectDebitRegisterRoute($routeCollection);
77
        $routeCollection = $this->addHeidelpayDirectDebitRegisterSuccessRoute($routeCollection);
78
        $routeCollection = $this->addHeidelpayNotificationRoute($routeCollection);
79
80
        return $routeCollection;
81
    }
82
83
    /**
84
     * @uses \SprykerEco\Yves\Heidelpay\Controller\HeidelpayController::paymentAction()
85
     *
86
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
87
     *
88
     * @return \Spryker\Yves\Router\Route\RouteCollection
89
     */
90
    protected function addHeidelpayPaymentRoute(RouteCollection $routeCollection): RouteCollection
91
    {
92
        $routeCollection->add(
93
            static::ROUTE_NAME_HEIDELPAY_PAYMENT,
94
            $this->buildRoute('/heidelpay/payment', static::HEIDELPAY_BUNDLE_NAME, 'Heidelpay', 'payment')
95
        );
96
97
        return $routeCollection;
98
    }
99
100
    /**
101
     * @uses \SprykerEco\Yves\Heidelpay\Controller\HeidelpayController::paymentFailedAction()
102
     *
103
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
104
     *
105
     * @return \Spryker\Yves\Router\Route\RouteCollection
106
     */
107
    protected function addHeidelpayPaymentFailedRoute(RouteCollection $routeCollection): RouteCollection
108
    {
109
        $routeCollection->add(
110
            static::ROUTE_NAME_HEIDELPAY_PAYMENT_FAILED,
111
            $this->buildRoute('/heidelpay/payment-failed', static::HEIDELPAY_BUNDLE_NAME, 'Heidelpay', 'paymentFailed')
112
        );
113
114
        return $routeCollection;
115
    }
116
117
    /**
118
     * @uses \SprykerEco\Yves\Heidelpay\Controller\EasyCreditController::easyCreditPaymentAction()
119
     *
120
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
121
     *
122
     * @return \Spryker\Yves\Router\Route\RouteCollection
123
     */
124
    protected function addHeidelpayEasyCreditPaymentRoute(RouteCollection $routeCollection): RouteCollection
125
    {
126
        $routeCollection->add(
127
            static::ROUTE_NAME_HEIDELPAY_EASY_CREDIT_PAYMENT,
128
            $this->buildRoute('/heidelpay/easyCreditPayment', static::HEIDELPAY_BUNDLE_NAME, 'EasyCredit', 'easyCreditPayment')
129
        );
130
131
        return $routeCollection;
132
    }
133
134
    /**
135
     * @uses \SprykerEco\Yves\Heidelpay\Controller\EasyCreditController::easyCreditInitializePaymentAction()
136
     *
137
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
138
     *
139
     * @return \Spryker\Yves\Router\Route\RouteCollection
140
     */
141
    protected function addHeidelpayEasyCreditInitializePaymentRoute(RouteCollection $routeCollection): RouteCollection
142
    {
143
        $routeCollection->add(
144
            static::ROUTE_NAME_HEIDELPAY_EASY_CREDIT_INITIALIZE_PAYMENT,
145
            $this->buildRoute('/heidelpay/easyCreditInitializePayment', static::HEIDELPAY_BUNDLE_NAME, 'EasyCredit', 'easyCreditInitializePayment')
146
        );
147
148
        return $routeCollection;
149
    }
150
151
    /**
152
     * @uses \SprykerEco\Yves\Heidelpay\Controller\IdealController::authorizeAction()
153
     *
154
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
155
     *
156
     * @return \Spryker\Yves\Router\Route\RouteCollection
157
     */
158
    protected function addHeidelpayIdealAuthorizeRoute(RouteCollection $routeCollection): RouteCollection
159
    {
160
        $routeCollection->add(
161
            static::ROUTE_NAME_HEIDELPAY_IDEAL_AUTHORIZE,
162
            $this->buildRoute('/heidelpay/ideal-authorize', static::HEIDELPAY_BUNDLE_NAME, 'Ideal', 'authorize')
163
        );
164
165
        return $routeCollection;
166
    }
167
168
    /**
169
     * @uses \SprykerEco\Yves\Heidelpay\Controller\CreditCardController::registrationRequestAction()
170
     *
171
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
172
     *
173
     * @return \Spryker\Yves\Router\Route\RouteCollection
174
     */
175
    protected function addHeidelpayCreditCardRegisterRoute(RouteCollection $routeCollection): RouteCollection
176
    {
177
        $routeCollection->add(
178
            static::ROUTE_NAME_HEIDELPAY_CREDIT_CARD_REGISTER,
179
            $this->buildRoute('/heidelpay/cc-register-response', static::HEIDELPAY_BUNDLE_NAME, 'CreditCard', 'registrationRequest')
180
        );
181
182
        return $routeCollection;
183
    }
184
185
    /**
186
     * @uses \SprykerEco\Yves\Heidelpay\Controller\CreditCardController::registrationSuccessAction()
187
     *
188
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
189
     *
190
     * @return \Spryker\Yves\Router\Route\RouteCollection
191
     */
192
    protected function addHeidelpayCreditCardRegisterSuccessRoute(RouteCollection $routeCollection): RouteCollection
193
    {
194
        $routeCollection->add(
195
            static::ROUTE_NAME_HEIDELPAY_CREDIT_CARD_REGISTER_SUCCESS,
196
            $this->buildRoute('/heidelpay/cc-register-success', static::HEIDELPAY_BUNDLE_NAME, 'CreditCard', 'registrationSuccess')
197
        );
198
199
        return $routeCollection;
200
    }
201
202
    /**
203
     * @uses \SprykerEco\Yves\Heidelpay\Controller\DirectDebitController::registrationRequestAction()
204
     *
205
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
206
     *
207
     * @return \Spryker\Yves\Router\Route\RouteCollection
208
     */
209
    protected function addHeidelpayDirectDebitRegisterRoute(RouteCollection $routeCollection): RouteCollection
210
    {
211
        $routeCollection->add(
212
            static::ROUTE_NAME_HEIDELPAY_DIRECT_DEBIT_REGISTER,
213
            $this->buildPostRoute('/heidelpay/dd-register-response', static::HEIDELPAY_BUNDLE_NAME, 'DirectDebit', 'registrationRequest')
214
        );
215
216
        return $routeCollection;
217
    }
218
219
    /**
220
     * @uses \SprykerEco\Yves\Heidelpay\Controller\DirectDebitController::registrationSuccessAction()
221
     *
222
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
223
     *
224
     * @return \Spryker\Yves\Router\Route\RouteCollection
225
     */
226
    protected function addHeidelpayDirectDebitRegisterSuccessRoute(RouteCollection $routeCollection): RouteCollection
227
    {
228
        $routeCollection->add(
229
            static::ROUTE_NAME_HEIDELPAY_DIRECT_DEBIT_REGISTER_SUCCESS,
230
            $this->buildRoute('/heidelpay/dd-register-success', static::HEIDELPAY_BUNDLE_NAME, 'DirectDebit', 'registrationSuccess')
231
        );
232
233
        return $routeCollection;
234
    }
235
236
    /**
237
     * @uses \SprykerEco\Yves\Heidelpay\Controller\NotificationController::indexAction()
238
     *
239
     * @param \Spryker\Yves\Router\Route\RouteCollection $routeCollection
240
     *
241
     * @return \Spryker\Yves\Router\Route\RouteCollection
242
     */
243
    protected function addHeidelpayNotificationRoute(RouteCollection $routeCollection): RouteCollection
244
    {
245
        $routeCollection->add(
246
            static::ROUTE_NAME_HEIDELPAY_NOTIFICATION,
247
            $this->buildPostRoute('/heidelpay/notification', static::HEIDELPAY_BUNDLE_NAME, 'Notification', 'index')
248
        );
249
250
        return $routeCollection;
251
    }
252
}
253