Code Duplication    Length = 14-17 lines in 2 locations

Controller/UsersSubscriptionsController.php 2 locations

@@ 93-106 (lines=14) @@
90
    /**
91
     * @Route("/admin/paywall_plugin/users-subscriptions/deactivate/{id}", options={"expose"=true})
92
     */
93
    public function deactivateAction(Request $request, $id)
94
    {
95
        $this->hasPermission(Permissions::ORDERS_MANAGE);
96
        if ($request->isMethod('POST')) {
97
            try {
98
                $subscription = $this->get('paywall.subscription.service')->deactivateById($id);
99
                $this->dispatchNotificationEvent(PaywallEvents::SUBSCRIPTION_STATUS_CHANGE, $subscription);
100
101
                return new JsonResponse(array('status' => true));
102
            } catch (\Exception $exception) {
103
                return new JsonResponse(array('status' => false));
104
            }
105
        }
106
    }
107
108
    /**
109
     * @Route("/admin/paywall_plugin/users-subscriptions/delete/{id}", options={"expose"=true})
@@ 134-150 (lines=17) @@
131
    /**
132
     * @Route("/admin/paywall_plugin/users-subscriptions/activate/{id}", options={"expose"=true})
133
     */
134
    public function activateAction(Request $request, $id)
135
    {
136
        $this->hasPermission(Permissions::ORDERS_MANAGE);
137
        if ($request->isMethod('POST')) {
138
            try {
139
                $subscription = $this->get('paywall.subscription.service')->activateById($id);
140
                $this->dispatchNotificationEvent(PaywallEvents::SUBSCRIPTION_STATUS_CHANGE, $subscription);
141
142
                return new JsonResponse(array('status' => true));
143
            } catch (\Exception $exception) {
144
                return new JsonResponse(array(
145
                    'status' => false,
146
                    'message' => $exception->getMessage(),
147
                ));
148
            }
149
        }
150
    }
151
152
    /**
153
     * @Route("/admin/paywall_plugin/users-subscriptions/add-subscription/{id}", options={"expose"=true})