<?php

declare(strict_types=1);

namespace ACA\WC\ColumnFactories;

use AC;
use AC\ColumnFactoryDefinitionCollection;
use AC\TableScreen;
use AC\Type\ColumnFactoryDefinition;
use ACA\WC\ColumnFactory\Media\UsedInGallery;

class MediaFactory extends AC\ColumnFactories\BaseFactory
{
    protected function get_factories(TableScreen $table_screen): ColumnFactoryDefinitionCollection
    {
        $collection = new ColumnFactoryDefinitionCollection();

        if (! $table_screen instanceof AC\TableScreen\Media) {
            return $collection;
        }

        $collection->add(new ColumnFactoryDefinition(UsedInGallery::class));

        return $collection;
    }

}
