public function ProcessBasketData() { $products = array(); $ids = array(); $quantity = array(); foreach (Session::get("basketProducts") as $product) { array_push($ids, $product[0]); if (!isset($quantity[$product[0]][$product[1]])) { $quantity[$product[0]][$product[1]] = 1; } else { $quantity[$product[0]][$product[1]]++; } } //print_r(implode(", ", $ids)); if (count($ids) == 0) { array_push($ids, -1); } //print_r($quantity); //Session::flush(); $productList = array(); foreach ($quantity as $key => $item) { foreach ($item as $key2 => $value) { $prod = Product::GetProductByID($key); if ($key2 == "-1") { $key2 = ""; } $prod[0]->model = $key2; $prod[0]->quantity = $value; if ($key2 != "") { $prod[0]->product_name .= '(' . $key2 . ')'; } $cat = Category::TranslateCategoryIndex($prod[0]->product_main_category); $sub = Category::TranslateSubcategoryIndex($prod[0]->product_sub_category); $prod[0]->product_main_category = $cat[0]->category_eng_name; $prod[0]->product_sub_category = $sub[0]->sub_category_eng_name; array_push($productList, $prod); } } //$products = Product::GetProductsForBasket('(' . implode(", ", $ids) . ')'); //$data["quantity"] = $quantity; $data["products"] = $productList; return $data; }