Code Duplication    Length = 17-19 lines in 2 locations

src/Paystack.php 2 locations

@@ 329-347 (lines=19) @@
326
    /**
327
     * Create a plan
328
     */
329
    public function createPlan( $data = null )
330
    {
331
        if ($data == null) {
332
          $data = [
333
              "name" => request()->name,
334
              "description" => request()->desc,
335
              "amount" => intval(request()->amount),
336
              "interval" => request()->interval,
337
              "send_invoices" => request()->send_invoices,
338
              "send_sms" => request()->send_sms,
339
              "currency" => request()->currency,
340
          ];
341
       }
342
343
        $this->setRequestOptions();
344
345
        $this->setHttpResponse("/plan", 'POST', $data);
346
347
    }
348
349
    /**
350
     * Fetch any plan based on its plan id or code
@@ 365-381 (lines=17) @@
362
     * @param $plan_code
363
     * @return array
364
     */
365
    public function updatePlan($plan_code, $data = null)
366
    {
367
        if ($data == null) {
368
          $data = [
369
              "name" => request()->name,
370
              "description" => request()->desc,
371
              "amount" => intval(request()->amount),
372
              "interval" => request()->interval,
373
              "send_invoices" => request()->send_invoices,
374
              "send_sms" => request()->send_sms,
375
              "currency" => request()->currency,
376
          ];
377
        }
378
379
        $this->setRequestOptions();
380
        return $this->setHttpResponse('/plan/' . $plan_code, 'PUT', $data)->getResponse();
381
    }
382
383
    /**
384
     * Create a customer