Code Duplication    Length = 10-11 lines in 4 locations

src/Models/ProductStock.php 4 locations

@@ 98-108 (lines=11) @@
95
     * Bir ürüne ait n11 ürün stok ID sine, ProductStockService içindeki GetProductStockByProductId veya GetProductStockBySellerCode metotları ile ulaşılabilir.
96
     * N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
97
     */
98
    public function updateStockByStockId(int $stockItemId, int $quantity, int $version = 0): object
99
    {
100
        $this->_parameters["stockItems"] = [
101
            "stockItem" => [
102
                "id" => $stockItemId,
103
                "quantity" => $quantity,
104
                "version" => $version,
105
            ]
106
        ];
107
        return $this->_client->UpdateStockByStockId($this->_parameters);
108
    }
109
110
    /**
111
     * @param string $stockSellerCode
@@ 119-129 (lines=11) @@
116
     * Mağaza ürün stok kodu ve miktar bilgileri girilerek güncelleme işlemi yapılır.
117
     * N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
118
     */
119
    public function updateStockByStockSellerCode(string $stockSellerCode, int $quantity, int $version = 0): object
120
    {
121
        $this->_parameters["stockItems"] = [
122
            "stockItem" => [
123
                "sellerStockCode" => $stockSellerCode,
124
                "quantity" => $quantity,
125
                "version" => $version,
126
            ]
127
        ];
128
        return $this->_client->UpdateStockByStockSellerCode($this->_parameters);
129
    }
130
131
    /**
132
     * @param string $attrName
@@ 167-176 (lines=10) @@
164
     * Bir ürüne ait n11 ürün stok ID sine, ProductStockService içindeki GetProductStockByProductId veya GetProductStockBySellerCode metotları ile ulaşılabilir.
165
     * N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
166
     */
167
    public function increaseStockByStockId(int $stockItemId, int $quantityToIncrease): object
168
    {
169
        $this->_parameters["stockItems"] = [
170
            "stockItem" => [
171
                "id" => $stockItemId,
172
                "quantityToIncrease" => $quantityToIncrease
173
            ]
174
        ];
175
        return $this->_client->IncreaseStockByStockId($this->_parameters);
176
    }
177
178
    /**
179
     * @param string $sellerStockCode
@@ 185-194 (lines=10) @@
182
     * @description Bir ürünün mağaza stok kodu kullanarak stok miktarını arttırmak için kullanılır.
183
     * N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
184
     */
185
    public function increaseStockByStockSellerCode(string $sellerStockCode, int $quantityToIncrease): object
186
    {
187
        $this->_parameters["stockItems"] = [
188
            "stockItem" => [
189
                "sellerStockCode" => $sellerStockCode,
190
                "quantityToIncrease" => $quantityToIncrease
191
            ]
192
        ];
193
        return $this->_client->IncreaseStockByStockSellerCode($this->_parameters);
194
    }
195
196
}
197