    const POHODA_RESPONSE_PACK_PREFIX = "rsp";
    const POHODA_STOCK_WRAPPER_PREFIX = "lStk";
    const POHODA_STOCK_ITEM_PREFIX = "stk";
    const POHODA_STORAGE_ITEM_PREFIX = "typ";
     
    private function getStockData() {
        if (!$this->stockData) return $this->loadStockData($this->xmlStream);
        return $this->stockData;
    }
  
    
    
    private function processStockData() {
        $products = [];
        $productPrice = null;
        $ean = null;
        $productCode = null;
        $manufacturer = null;
        $productName = null;

        $validStocks = array_flip($this->config["import"]["stocks"]);

        foreach($this->getStockData()->children(self::POHODA_STOCK_WRAPPER_PREFIX, TRUE) as $stock) {

            $child = $stock->children(self::POHODA_STOCK_ITEM_PREFIX, TRUE);

            $stockHeader = $child->stockHeader;

            //filtrujem sklady s pneu
            //$stockInfo = $stockHeader->storage->children(self::POHODA_STORAGE_ITEM_PREFIX, TRUE);

            // pokud by se mely importovane sklady omezit
            //if (isset($validStocks[(int)$stockInfo->id])) {

                $productName = (string)preg_replace('/\s\s+/', ' ', trim($stockHeader->name));
                $ean = trim((string) $stockHeader->EAN);
                $productCode = trim((string) $stockHeader->code);
                //$productPrice = $child->sellingPrice;
                $manufacturer = "";

                //najdeme vyrobce
                foreach ($this->config["import"]["availableManufacturerNames"] as $manufacturerId => $availableManufacturerName) {
                    if (\stristr($productName, $manufacturerId)) {
                        $manufacturer = $availableManufacturerName;
                        break;
                    }
                }

                $stockPriceItem = $child->stockPriceItem;
                //najdem korektni cenu dle configu
                foreach ($stockPriceItem->stockPrice as $price) {
                    $priceInfo = $price->children(self::POHODA_STORAGE_ITEM_PREFIX, TRUE);
                    if ((int) $priceInfo->id === $this->config["import"]["price"]) {
                        $productPrice = (string) $priceInfo->price;
                        break;
                    }
                }

                //pokud existuje validni EAN and/or produkt_kod+vyrobce and productPrice pridame do seznamu importovanych produktu
                if ($ean || ($productCode && $manufacturer)) {
                     $products[] = [
                        "b2bID" => null,
                        "pohodaID" => (int) $stockHeader->id,
                        "name" => $productName,
                        "productCode" => $productCode,
                        "manufacturer" => $manufacturer,
                        "ean" => $ean,
                        "productPrice" => $productPrice,
                        "productCount" => (int) $stockHeader->count,
                    ];
                }

            //}

        }

        return $products;
    }
