<?php

declare(strict_types=1);

namespace AC\Integration;

use AC\Screen;
use AC\Type\Integration;
use AC\Type\Url\External;
use AC\Type\Url\Site;

final class JetEngine extends Integration
{
    public function __construct()
    {
        parent::__construct(
            'ac-addon-jetengine',
            'JetEngine',
            'assets/images/addons/jetengine.svg?v3',
            __(
                'Display and manage JetEngine custom fields, relations, and meta data in any list table. Edit, filter, and sort JetEngine content the same way you manage native WordPress data.',
                'codepress-admin-columns'
            ),
            new External('https://crocoblock.com/plugins/jetengine/'),
            new Site(Site::PAGE_ADDON_JETENGINE)
        );
    }

    public function is_plugin_active(): bool
    {
        return class_exists('Jet_Engine', false);
    }

    public function show_notice(Screen $screen): bool
    {
        return in_array($screen->get_id(), [
            'toplevel_page_jet-engine',
            'jetengine_page_jet-engine-meta',
            'jetengine_page_jet-engine-cpt',
            'jetengine_page_jet-engine-cpt-tax',
            'jetengine_page_jet-engine-relations',
        ]);
    }

}
