<?php

class WP_Sitemaps_Registry
{
    private $providers = array();
    public function add_provider($name, WP_Sitemaps_Provider $provider)
    {
        if (isset($this->providers[$name])) {
            return false;
        }
        $provider = apply_filters('wp_sitemaps_add_provider', $provider, $name);
        if (!$provider instanceof WP_Sitemaps_Provider) {
            return false;
        }
        $this->providers[$name] = $provider;
        return true;
    }
    public function get_provider($name)
    {
        if (!isset($this->providers[$name])) {
            return null;
        }
        return $this->providers[$name];
    }
    public function get_providers()
    {
        return $this->providers;
    }
}