Code Duplication    Length = 17-18 lines in 2 locations

src/Models/ProductStock.php 2 locations

@@ 72-89 (lines=18) @@
69
     * Bir ürün için tüm stok bilgilerini güncelleme işlemi gerçekleştirilebilir.
70
     * 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.
71
     */
72
    public function updateStockByStockAttributes(int $productId, string $attrName, string $attrValue, int $quantity, int $version = 0) {
73
        $this->_parameters["product"] = [
74
            "Id" => $productId,
75
            "stockItems" => [
76
                "stockItem" => [
77
                    "attributes" => [
78
                        "attribute" => [
79
                            "name" => $attrName,
80
                            "value" => $attrValue,
81
                            "quantity" => $quantity,
82
                            "version" => $version,
83
                        ]
84
                    ]
85
                ]
86
            ]
87
        ];
88
        return $this->_client->DeleteAndUpdateStockByStockAttributes($this->_parameters);
89
    }
90
91
    /**
92
     * @param int $stockItemId
@@ 141-157 (lines=17) @@
138
     * @description Bir ürünün stok seçenek bilgilerini kullanarak stok miktarını arttırmak için kullanılır.
139
     * 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.
140
     */
141
    public function increaseStockByStockAttributes(string $attrName, string $attrValue, int $quantityToIncrease, int $version = 0) {
142
        $this->_parameters["product"] = [
143
            "stockItems" => [
144
                "stockItem" => [
145
                    "attributes" => [
146
                        "attribute" => [
147
                            "name" => $attrName,
148
                            "value" => $attrValue,
149
                        ]
150
                    ],
151
                    "quantityToIncrease" => $quantityToIncrease,
152
                    "version" => $version
153
                ]
154
            ]
155
        ];
156
        return $this->_client->IncreaseStockByStockAttributes($this->_parameters);
157
    }
158
159
    /**
160
     * @param int $stockItemId