ListScreen.php 868 Bytes
<?php

namespace AC\Admin\Preference;

use AC\Preferences\Site;

class ListScreen extends Site
{

    private const OPTION_LAST_VISITED = 'last_visited_list_key';

    public function __construct(bool $is_network = false)
    {
        parent::__construct(
            $is_network
                ? 'network_settings'
                : 'settings'
        );
    }

    public function get_last_visited_list_key(): ?string
    {
        return $this->get(self::OPTION_LAST_VISITED);
    }

    public function set_last_visited_list_key(string $list_key): void
    {
        $this->set(self::OPTION_LAST_VISITED, $list_key);
    }

    public function set_list_id(string $list_key, string $list_id): void
    {
        $this->set($list_key, $list_id);
    }

    public function get_list_id(string $list_key): ?string
    {
        return $this->get($list_key);
    }

}