WC_Admin_Duplicate_Product::get_product_to_duplicate PHP Method

get_product_to_duplicate() private method

Get a product from the database to duplicate.
See also: duplicate_product
private get_product_to_duplicate ( mixed $id ) : WP_Post | boolean
$id mixed
return WP_Post | boolean
        private function get_product_to_duplicate($id)
        {
            global $wpdb;
            $id = absint($id);
            if (!$id) {
                return false;
            }
            $post = $wpdb->get_results("SELECT * FROM {$wpdb->posts} WHERE ID={$id}");
            if (isset($post->post_type) && 'revision' === $post->post_type) {
                $id = $post->post_parent;
                $post = $wpdb->get_results("SELECT * FROM {$wpdb->posts} WHERE ID={$id}");
            }
            return $post[0];
        }