function push_new_product_data_to_server($array) { if (sizeof($array) == 0) { return; } $receipt = new Receipt(); foreach ($array as $key => $product) { if (isset($product['name'])) { $import_product = new ImportProduct($product['bought']); $import_product->add_attribute($product['name'], new Unit($product['unit_name'], $product['sale'])); $receipt->add($import_product); } } echo $receipt->json_encode(true); $manage = new Management(); $manage->push_new_product_data_to_server($receipt); }