Code Duplication    Length = 18-19 lines in 2 locations

src/Message/PurchaseRequest.php 2 locations

@@ 616-633 (lines=18) @@
613
     * @return self
614
     * @throws InvalidParameterException if $value is invalid.
615
     */
616
    public function set3DsRequestAuthenticationMethod($value)
617
    {
618
        if (in_array(
619
            $value,
620
            [
621
                null,
622
                self::ACCOUNT_AUTHENTICATION_METHOD_NONE,
623
                self::ACCOUNT_AUTHENTICATION_METHOD_OWN_CREDENTIALS,
624
                self::ACCOUNT_AUTHENTICATION_METHOD_FEDERATED_ID,
625
                self::ACCOUNT_AUTHENTICATION_METHOD_ISSUER_CREDENTIALS,
626
                self::ACCOUNT_AUTHENTICATION_METHOD_THIRD_PARTY_AUTHENTICATION,
627
                self::ACCOUNT_AUTHENTICATION_METHOD_FIDO,
628
            ]
629
        )) {
630
            return $this->setParameter('3DsRequestAuthenticationMethod', $value);
631
        }
632
        throw new InvalidParameterException("Invalid 3DsRequestAuthenticationMethod parameter");
633
    }
634
635
    /**
636
     * Get the 3DsRequestAuthenticationTime field
@@ 1366-1384 (lines=19) @@
1363
     * @return self
1364
     * @throws InvalidParameterException if $value is invalid.
1365
     */
1366
    public function setShippingAddressIndicator($value)
1367
    {
1368
        if (in_array(
1369
        		$value,
1370
        		[
1371
                null,
1372
                self::SHIPPING_TO_BILLING_ADDRESS,
1373
                self::SHIPPING_TO_ANOTHER_VERIFIED_ADDRESS,
1374
                self::SHIPPING_DIFFERENT_BILLING_ADDRESS,
1375
                self::SHIPPING_PICK_UP,
1376
                self::SHIPPING_DIGITAL,
1377
                self::SHIPPING_TRAVEL,
1378
                self::SHIPPING_OTHER,
1379
        		]
1380
        )) {
1381
        		return $this->setParameter('shippingAddressIndicator', $value);
1382
        }
1383
    		throw new InvalidParameterException("Invalid shippingAddressIndicator parameter");
1384
    }
1385
1386
    /**
1387
     * Get the SCA exemption field