Code Duplication    Length = 21-21 lines in 2 locations

src/Paystack.php 2 locations

@@ 608-628 (lines=21) @@
605
     * @return array
606
     */
607
608
    public function createSubAccount( $data = null ){
609
610
        if ($data == null) {
611
          $data = [
612
              "business_name" => request()->business_name,
613
              "settlement_bank" => request()->settlement_bank,
614
              "account_number" => request()->account_number,
615
              "percentage_charge" => request()->percentage_charge,
616
              "primary_contact_email" => request()->primary_contact_email,
617
              "primary_contact_name" => request()->primary_contact_name,
618
              "primary_contact_phone" => request()->primary_contact_phone,
619
              "metadata" => request()->metadata,
620
              'settlement_schedule' => request()->settlement_schedule
621
          ];
622
          $data = array_filter($data);
623
       }
624
625
        $this->setRequestOptions();
626
        return $this->setHttpResponse('/subaccount', 'POST', $data)->getResponse();
627
628
    }
629
630
     /**
631
     * Fetches details of a subaccount
@@ 661-681 (lines=21) @@
658
     * @return array
659
     */
660
661
    public function updateSubAccount($subaccount_code, $data = null){
662
        if ($data == null) {
663
          $data = [
664
              "business_name" => request()->business_name,
665
              "settlement_bank" => request()->settlement_bank,
666
              "account_number" => request()->account_number,
667
              "percentage_charge" => request()->percentage_charge,
668
              "description" => request()->description,
669
              "primary_contact_email" => request()->primary_contact_email,
670
              "primary_contact_name" => request()->primary_contact_name,
671
              "primary_contact_phone" => request()->primary_contact_phone,
672
              "metadata" => request()->metadata,
673
              'settlement_schedule' => request()->settlement_schedule
674
          ];
675
          $data = array_filter($data);
676
        }
677
678
        $this->setRequestOptions();
679
        return $this->setHttpResponse("/subaccount/{$subaccount_code}", "PUT", $data)->getResponse();
680
681
    }
682
}
683