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