<?php
/**
 * productDataArgs.php
 *
 * @author     alfiopiccione <alfio.piccione@gmail.com>
 * @license    http://opensource.org/licenses/gpl-2.0.php GPL v2
 *
 * Copyright (C) 2025 POP
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */

if (! defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}

$product = null;
$productID = isset($_GET['post']) ? intval($_GET['post']) : 0;
if($productID > 0) {
    $product = wc_get_product($productID);
}

$lists = array_replace(array('' => __('-- Select --', WP_FATT_CLOUD_STOCK_TEXTDOMAIN)),
    \WooPoPToFattureInCloudStock\Functions\getProductsList());

// @codingStandardsIgnoreLine
return apply_filters('wfc_ms-product_data_inputs_args', array(
    // Stock manage
    'manage_product_stock' => array(
        'container' => 'div',
        'field'     => array(
            'type' => 'woocommerce_wp_select',
            'args' => array(
                'id'            => '_manage_product_stock',
                'class'         => 'select_manage_product_stock',
                'wrapper_class' => 'wc_el_inv_woo_custom_fields',
                'title'         => esc_html__('Fatture in Cloud products', WP_FATT_CLOUD_STOCK_TEXTDOMAIN),
                'label'         => esc_html__('Associate the product', WP_FATT_CLOUD_STOCK_TEXTDOMAIN),
                'value'         => $product ? $product->get_meta('_manage_product_stock') : '',
                'desc_tip'      => true,
                'description'   => sprintf('%s - %s',
                    esc_html__('Associate this WooCommerce product with the Fatture in Cloud product', WP_FATT_CLOUD_STOCK_TEXTDOMAIN),
                    esc_html__('you can also associate it by entering the product code in the sku', WP_FATT_CLOUD_STOCK_TEXTDOMAIN)
                ),
                'options'       => array_filter($lists),
            ),
        ),
    ),
));
