@@ -70,14 +70,14 @@ public function __construct($settings = null)
7070
7171 /**
7272 * @param ShopInfo $shopInfo
73- * @param array $currencies
74- * @param array $categories
75- * @param array $offers
76- * @param array $deliveries
73+ * @param iterable $currencies
74+ * @param iterable $categories
75+ * @param iterable $offers
76+ * @param iterable $deliveries
7777 *
7878 * @return bool
7979 */
80- public function generate (ShopInfo $ shopInfo , array $ currencies , array $ categories , array $ offers , array $ deliveries = [])
80+ public function generate (ShopInfo $ shopInfo , iterable $ currencies , iterable $ categories , iterable $ offers , iterable $ deliveries = [])
8181 {
8282 try {
8383 $ this ->addHeader ();
@@ -229,9 +229,9 @@ protected function addOffer(OfferInterface $offer)
229229 /**
230230 * Adds <currencies> element. (See https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml#currencies)
231231 *
232- * @param array $currencies
232+ * @param iterable $currencies
233233 */
234- private function addCurrencies (array $ currencies )
234+ private function addCurrencies (iterable $ currencies )
235235 {
236236 $ this ->writer ->startElement ('currencies ' );
237237
@@ -248,9 +248,9 @@ private function addCurrencies(array $currencies)
248248 /**
249249 * Adds <categories> element. (See https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml#categories)
250250 *
251- * @param array $categories
251+ * @param iterable $categories
252252 */
253- private function addCategories (array $ categories )
253+ private function addCategories (iterable $ categories )
254254 {
255255 $ this ->writer ->startElement ('categories ' );
256256
@@ -267,9 +267,9 @@ private function addCategories(array $categories)
267267 /**
268268 * Adds <delivery-option> element. (See https://yandex.ru/support/partnermarket/elements/delivery-options.xml)
269269 *
270- * @param array $deliveries
270+ * @param iterable $deliveries
271271 */
272- private function addDeliveries (array $ deliveries )
272+ private function addDeliveries (iterable $ deliveries )
273273 {
274274 $ this ->writer ->startElement ('delivery-options ' );
275275
@@ -286,9 +286,9 @@ private function addDeliveries(array $deliveries)
286286 /**
287287 * Adds <offers> element. (See https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml#offers)
288288 *
289- * @param array $offers
289+ * @param iterable $offers
290290 */
291- private function addOffers (array $ offers )
291+ private function addOffers (iterable $ offers )
292292 {
293293 $ this ->writer ->startElement ('offers ' );
294294
0 commit comments