public function addProductQuery($input_arr, $p_details) { $is_private = isset($input_arr['is_private']) ? 1 : 0; $data_arr = array('item_id' => $p_details['id'], 'item_type' => 'product', 'buyer_id' => $this->logged_user_id, 'seller_id' => $p_details['product_user_id'], 'notes' => $input_arr['addproductquery_notes'], 'status' => 'new', 'is_replied' => 0, 'total_replies' => 0, 'last_replied_user_id' => $this->logged_user_id, 'date_added' => date('Y-m-d H:m:s'), 'is_private' => $is_private); $obj = new Discussion(); $discussion_id = $obj->insertGetId($data_arr); $this->insertRepliesAsMainThread($discussion_id, $input_arr); $this->updateTotalDiscussionReplies($discussion_id); //To send mail $this->sendProductAddQueryMail($discussion_id); return $discussion_id; }