Code Duplication    Length = 5-5 lines in 4 locations

src/Throttle/Settings/AbstractWindowSettings.php 1 location

@@ 62-66 (lines=5) @@
59
     */
60
    public function merge(ThrottleSettingsInterface $settings)
61
    {
62
        if (!$settings instanceof static) {
63
            throw new \InvalidArgumentException(
64
                sprintf('Unable to merge %s into %s', get_class($settings), get_class($this))
65
            );
66
        }
67
68
        return new static(
69
            null === $settings->getHitLimit() ? $this->hitLimit : $settings->getHitLimit(),

src/Throttle/Settings/ElasticWindowSettings.php 1 location

@@ 55-59 (lines=5) @@
52
     */
53
    public function merge(ThrottleSettingsInterface $settings)
54
    {
55
        if (!$settings instanceof self) {
56
            throw new \InvalidArgumentException(
57
                sprintf('Unable to merge %s into %s', get_class($settings), get_class($this))
58
            );
59
        }
60
61
        return new self(
62
            null === $settings->getLimit() ? $this->limit : $settings->getLimit(),

src/Throttle/Settings/LeakyBucketSettings.php 1 location

@@ 69-73 (lines=5) @@
66
     */
67
    public function merge(ThrottleSettingsInterface $settings)
68
    {
69
        if (!$settings instanceof self) {
70
            throw new \InvalidArgumentException(
71
                sprintf('Unable to merge %s into %s', get_class($settings), get_class($this))
72
            );
73
        }
74
75
        return new self(
76
            null === $settings->getTokenLimit() ? $this->tokenLimit : $settings->getTokenLimit(),

src/Throttle/Settings/RetrialQueueSettings.php 1 location

@@ 48-52 (lines=5) @@
45
     */
46
    public function merge(ThrottleSettingsInterface $settings)
47
    {
48
        if (!$settings instanceof self) {
49
            throw new \InvalidArgumentException(
50
                sprintf('Unable to merge %s into %s', get_class($settings), get_class($this))
51
            );
52
        }
53
54
        return new self($this->internalThrottlerSettings->merge($settings->getInternalThrottlerSettings()));
55
    }