Code Duplication    Length = 21-22 lines in 2 locations

src/Message/PurchaseRequest.php 2 locations

@@ 603-623 (lines=21) @@
600
     * @return self
601
     * @throws InvalidRequestException if $value is invalid.
602
     */
603
    public function set3DsRequestAuthenticationMethod($value)
604
    {
605
        if (in_array(
606
            $value,
607
            [
608
                null,
609
                self::ACCOUNT_AUTHENTICATION_METHOD_NONE,
610
                self::ACCOUNT_AUTHENTICATION_METHOD_OWN_CREDENTIALS,
611
                self::ACCOUNT_AUTHENTICATION_METHOD_FEDERATED_ID,
612
                self::ACCOUNT_AUTHENTICATION_METHOD_ISSUER_CREDENTIALS,
613
                self::ACCOUNT_AUTHENTICATION_METHOD_THIRD_PARTY_AUTHENTICATION,
614
                self::ACCOUNT_AUTHENTICATION_METHOD_FIDO,
615
            ]
616
        )) {
617
            if ($value !== null) {
618
                $this->setUse3DS(true);
619
            }
620
            return $this->setParameter('3DsRequestAuthenticationMethod', $value);
621
        }
622
        throw new InvalidRequestException("Invalid 3DsRequestAuthenticationMethod parameter");
623
    }
624
625
    /**
626
     * Get the 3DsRequestAuthenticationTime field
@@ 1431-1452 (lines=22) @@
1428
     * @return self
1429
     * @throws InvalidRequestException if $value is invalid.
1430
     */
1431
    public function setShippingAddressIndicator($value)
1432
    {
1433
        if (in_array(
1434
            $value,
1435
            [
1436
                null,
1437
                self::SHIPPING_TO_BILLING_ADDRESS,
1438
                self::SHIPPING_TO_ANOTHER_VERIFIED_ADDRESS,
1439
                self::SHIPPING_DIFFERENT_BILLING_ADDRESS,
1440
                self::SHIPPING_PICK_UP,
1441
                self::SHIPPING_DIGITAL,
1442
                self::SHIPPING_TRAVEL,
1443
                self::SHIPPING_OTHER,
1444
            ]
1445
        )) {
1446
            if ($value !== null) {
1447
                $this->setUse3DS(true);
1448
            }
1449
            return $this->setParameter('shippingAddressIndicator', $value);
1450
        }
1451
        throw new InvalidRequestException("Invalid shippingAddressIndicator parameter");
1452
    }
1453
1454
    /**
1455
     * Get the SCA exemption field