Code Duplication    Length = 18-19 lines in 2 locations

src/Message/PurchaseRequest.php 2 locations

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