Code Duplication    Length = 18-19 lines in 2 locations

src/Message/PurchaseRequest.php 2 locations

@@ 562-579 (lines=18) @@
559
     * @return self
560
     * @throws InvalidRequestException if $value is invalid.
561
     */
562
    public function set3DsRequestAuthenticationMethod($value)
563
    {
564
        if (in_array(
565
            $value,
566
            [
567
                null,
568
                self::ACCOUNT_AUTHENTICATION_METHOD_NONE,
569
                self::ACCOUNT_AUTHENTICATION_METHOD_OWN_CREDENTIALS,
570
                self::ACCOUNT_AUTHENTICATION_METHOD_FEDERATED_ID,
571
                self::ACCOUNT_AUTHENTICATION_METHOD_ISSUER_CREDENTIALS,
572
                self::ACCOUNT_AUTHENTICATION_METHOD_THIRD_PARTY_AUTHENTICATION,
573
                self::ACCOUNT_AUTHENTICATION_METHOD_FIDO,
574
            ]
575
        )) {
576
            return $this->setParameter('3DsRequestAuthenticationMethod', $value);
577
        }
578
        throw new InvalidRequestException("Invalid 3DsRequestAuthenticationMethod parameter");
579
    }
580
581
    /**
582
     * Get the 3DsRequestAuthenticationTime field
@@ 1308-1326 (lines=19) @@
1305
     * @return self
1306
     * @throws InvalidRequestException if $value is invalid.
1307
     */
1308
    public function setShippingAddressIndicator($value)
1309
    {
1310
        if (in_array(
1311
            $value,
1312
            [
1313
                null,
1314
                self::SHIPPING_TO_BILLING_ADDRESS,
1315
                self::SHIPPING_TO_ANOTHER_VERIFIED_ADDRESS,
1316
                self::SHIPPING_DIFFERENT_BILLING_ADDRESS,
1317
                self::SHIPPING_PICK_UP,
1318
                self::SHIPPING_DIGITAL,
1319
                self::SHIPPING_TRAVEL,
1320
                self::SHIPPING_OTHER,
1321
            ]
1322
        )) {
1323
            return $this->setParameter('shippingAddressIndicator', $value);
1324
        }
1325
        throw new InvalidRequestException("Invalid shippingAddressIndicator parameter");
1326
    }
1327
1328
    /**
1329
     * Get the SCA exemption field