/** * @param string $extId * @param string $productGroup * @param string $token * @return array * @author SL */ public function getProductsInGroup($extId, $productGroup, $token) { $response = $this->fetchDocument('/v4/installations/' . $extId . '/product-groups/' . $productGroup . '/products', $token, 'getProductsByGroup'); $products = []; foreach ($response as $product) { $products[] = ProductEntity::make($product); } return $products; }
/** * @author EB, WN * @param array $products * @return $this */ public function setProducts(array $products) { $this->products = []; foreach ($products as $product) { if (is_array($product)) { $this->addProduct(ProductEntity::make($product)); continue; } if ($product instanceof ProductEntity) { $this->addProduct($product); } } return $this; }