Code Duplication    Length = 15-15 lines in 3 locations

src/Api/OrderApi.php 3 locations

@@ 95-109 (lines=15) @@
92
     * @param array $params
93
     * @return Order
94
     */
95
    public function annul(int $id, array $params) : Order
96
    {
97
        $resolver = new OptionsResolver();
98
        $resolver
99
            ->setRequired([
100
                'reason',
101
            ])
102
            ->setAllowedTypes('reason', 'string');
103
104
        $params = $resolver->resolve($params);
105
106
        $response = $this->post('/orders/'.$id.'/annul', $params);
107
108
        return $this->getResult($response, new OrderDataTransformer());
109
    }
110
111
    /**
112
     * @param int   $id
@@ 116-130 (lines=15) @@
113
     * @param array $params
114
     * @return Order
115
     */
116
    public function cancel(int $id, array $params): Order
117
    {
118
        $resolver = new OptionsResolver();
119
        $resolver
120
            ->setRequired([
121
                'reason',
122
            ])
123
            ->setAllowedTypes('reason', 'string');
124
125
        $params = $resolver->resolve($params);
126
127
        $response = $this->post('/orders/'.$id.'/cancel', $params);
128
129
        return $this->getResult($response, new OrderDataTransformer());
130
    }
131
132
    /**
133
     * @param int   $id
@@ 180-194 (lines=15) @@
177
     * @param array $params
178
     * @return Order
179
     */
180
    public function bind(int $userId, int $orderId, array $params) : Order
181
    {
182
        $resolver = new OptionsResolver();
183
        $resolver
184
            ->setRequired([
185
                'card_id',
186
            ])
187
            ->setAllowedTypes('card_id', 'int');
188
189
        $params = $resolver->resolve($params);
190
191
        $response = $this->post('/users/'.$userId.'/orders/'.$orderId.'/bind_card', $params);
192
193
        return $this->getResult($response, new OrderDataTransformer());
194
    }
195
}
196