getProducts(); $hydratedCartProducts = array(); foreach ($cartProducts as $item) { $productId = $item['id_product']; $productCategories = Product::getProductCategoriesFull($id_product = $productId); $hydratedProduct = array_merge( $item, array('categories' => $productCategories) ); array_push($hydratedCartProducts, $hydratedProduct); } return array_merge( self::removeSensitiveKeys($cart, self::SENSITIVE_KEYS), array( 'customer' => CustomerPayloadService::buildPayload( new Customer($cart->id_customer), $cart->id_shop ), 'line_items' => $hydratedCartProducts ) ); } }