<?php

namespace Isolated\InpostINTL\Ilabs\Ilabs_Plugin\Event_Chain\Event;

use Isolated\InpostINTL\Ilabs\Ilabs_Plugin\Event_Chain\Abstracts\Abstract_Event;
use Isolated\InpostINTL\Ilabs\Ilabs_Plugin\Event_Chain\Interfaces\Wp_Post_Id_Aware_Interface;
class Wc_Product_Options_General_Product_Data extends Abstract_Event implements Wp_Post_Id_Aware_Interface
{
    /**
     * @var int
     */
    private $post_id;
    public function get_post_id() : int
    {
        return $this->post_id;
    }
    public function create()
    {
        add_action('woocommerce_product_options_general_product_data', function () {
            global $post;
            $this->post_id = $post->ID;
            $this->callback();
        }, 3, 1000);
    }
}
