<?php

declare(strict_types=1);

namespace ACA\Pods\ColumnFactory\Field\Pick;

use AC\Setting\Config;
use ACA\Pods\Metric\PickOptionsMetricTrait;
use ACP;
use PodsField_Pick;

class UsStatesFactory extends BasePickFactory
{
    use PickOptionsMetricTrait;

    protected function get_options(): array
    {
        return (new PodsField_Pick())->data_us_states();
    }

    protected function get_sorting(Config $config): ?ACP\Sorting\Model\QueryBindings
    {
        return (new ACP\Sorting\Model\MetaFactory())->create($this->field->get_meta_type(), $this->field->get_name());
    }

}
