<?php


namespace Module\Vendor\Provider\SiteTemplate;


use ModStart\Form\Form;

/**
 * Class AbstractSiteTemplateProvider
 * @package Module\Vendor\Provider\SiteTemplate
 * @since 1.5.0
 */
abstract class AbstractSiteTemplateProvider
{
    abstract public function name();

    abstract public function title();

    public function root()
    {
        return null;
    }

    /**
     * 主题是否有额外定制配置
     * @return false
     */
    public function hasConfig()
    {
        return false;
    }

    /**
     * 主题的配置表单
     * @param $form Form 表单
     * @param $param array 额外参数
     */
    public function config(Form $form, $param = [])
    {

    }
}