Code Duplication    Length = 18-19 lines in 2 locations

src/Message/PurchaseRequest.php 2 locations

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