# fluent-cart/1.6.6/database/Migrations/EuVatRegistrationMigrator.php

FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler, version 1.6.6. 35 lines.

- Page: https://pluginprobe.com/plugins/fluent-cart/1.6.6/code/database/Migrations/EuVatRegistrationMigrator.php
- Raw: https://pluginprobe.com/plugins/fluent-cart/1.6.6/raw/database/Migrations/EuVatRegistrationMigrator.php
- Modified: 2026-06-11T12:21:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-cart/1.6.6/code/database/Migrations/EuVatRegistrationMigrator.php#L10-L20`.

```php
<?php

namespace FluentCart\Database\Migrations;

use FluentCart\App\Models\Meta;
use FluentCart\Framework\Support\Arr;

class EuVatRegistrationMigrator
{
    public static function migrate()
    {
        $settings      = get_option('fluent_cart_tax_configuration_settings', []);
        $registrations = Arr::get($settings, 'eu_vat_settings.country_registrations', []);

        if (empty($registrations)) {
            return;
        }

        foreach ($registrations as $reg) {
            $country = strtoupper($reg['country'] ?? '');
            if (!$country) {
                continue;
            }

            Meta::query()->updateOrCreate(
                ['object_type' => 'eu_vat_registration', 'meta_key' => $country],
                ['meta_value' => $reg, 'object_id' => 0]
            );
        }

        unset($settings['eu_vat_settings']['country_registrations']);
        update_option('fluent_cart_tax_configuration_settings', $settings, true);
    }
}

```
