<?php
if (! defined('ABSPATH')) {
    exit;
}
?>
<div class="wrap woocommerce">
    <div class="icon32 icon32-posts-product" id="icon-woocommerce"><br/></div>

    <h2><?php esc_html_e('Add-Ons', 'woocommerce-product-addons'); ?> <a href="<?php echo add_query_arg('add', true, admin_url('edit.php?post_type=product&page=addons')); ?>" class="add-new-h2"><?php esc_html_e('Create New', 'woocommerce-product-addons'); ?></a></h2><br/>

    <table id="global-addons-table" class="wp-list-table widefat" cellspacing="0">
        <thead>
            <tr>
                <th scope="col"><?php esc_html_e('Name', 'woocommerce-product-addons'); ?></th>
                <th><?php esc_html_e('Priority', 'woocommerce-product-addons'); ?></th>
                <th><?php esc_html_e('Product Categories', 'woocommerce-product-addons'); ?></th>
                <th><?php esc_html_e('Number of Fields', 'woocommerce-product-addons'); ?></th>
            </tr>
        </thead>
        <tbody id="the-list">
            <?php
            $global_addons = WC_Product_Addons_Groups::get_all_global_groups();

            // Sort global_addons by priority
            $keys = array_column($global_addons, 'priority');
            array_multisort($keys, SORT_ASC, $global_addons);

            if ($global_addons) {
                foreach ($global_addons as $global_addon) {
                    ?>
                    <tr>
                        <td><a href="<?php echo add_query_arg('edit', $global_addon['id'], admin_url('edit.php?post_type=product&page=addons')); ?>"><?php echo $global_addon['name']; ?></a>
                            <div class="row-actions"><span class="edit"><a href="<?php echo esc_url(add_query_arg('edit', $global_addon['id'], admin_url('edit.php?post_type=product&page=addons'))); ?>"><?php esc_html_e('Edit', 'woocommerce-product-addons'); ?></a> | </span><span class="delete"><a class="delete" href="<?php echo esc_url(wp_nonce_url(add_query_arg('delete', $global_addon['id'], admin_url('edit.php?post_type=product&page=addons')), 'delete_addon')); ?>"><?php esc_html_e('Delete', 'woocommerce-product-addons'); ?></a></span></div>
                        </td>
                        <td><?php echo $global_addon['priority']; ?></td>
                        <td>
                        <?php
                        $all_products           = '1' === get_post_meta($global_addon['id'], '_all_products', true) ? true : false;
                        $restrict_to_categories = $global_addon['restrict_to_categories'];

                        if ($all_products) {
                            esc_html_e('All Products', 'woocommerce-product-addons');
                        } else if (0 === count($restrict_to_categories)) {
                            esc_html_e('No Products Assigned', 'woocommerce-product-addons');
                        } else {
                            $objects    = array_keys($restrict_to_categories);
                            $term_names = array_values($restrict_to_categories);
                            $term_names = apply_filters('woocommerce_product_addons_global_display_term_names', $term_names, $objects);
                            echo implode(', ', $term_names);
                        }
                        ?>
                        </td>
                        <td><?php echo sizeof($global_addon['fields']); ?></td>
                    </tr>
                    <?php
                }//end foreach
            } else {
                ?>
                <tr>
                    <td colspan="5"><?php esc_html_e('No add-ons found.', 'woocommerce-product-addons'); ?> <a href="<?php echo add_query_arg('add', true, admin_url('edit.php?post_type=product&page=addons')); ?>"><?php esc_html_e('Create add-ons.', 'woocommerce-product-addons'); ?></a></td>
                </tr>
                <?php
            }//end if
            ?>
        </tbody>
    </table>
    <p class="wc-pao-doc-link"><span class="dashicons dashicons-editor-help"></span><?php _e('Need help with add-ons? Visit the <a href="https://docs.woocommerce.com/document/product-add-ons" target="_blank">Documentation</a>.', 'woocommerce-product-addons'); ?></p>
</div>
