<?php

namespace iwbvel\classes\services\background_process\handlers;

defined('ABSPATH') || exit(); // Exit if accessed directly

class VariationAttachHandler implements HandlerInterface
{
    public function handle($item)
    {
        if (!isset($item['product_id']) || !isset($item['update_data']) || !isset($item['update_class']) || empty($item['update_data']['value']['variations'])) {
            return;
        }

        $item['update_data']['background_process'] = true;
        $instance = new $item['update_class']();
        $instance->background_process_handle(intval($item['product_id']), $item['update_data']);
    }
}
