<?php
// +----------------------------------------------------------------------
// | Niucloud-admin 企业快速开发的saas管理平台
// +----------------------------------------------------------------------
// | 官方网址:https://www.niucloud.com
// +----------------------------------------------------------------------
// | niucloud团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: Niucloud Team
// +----------------------------------------------------------------------

namespace app\dict\addon;

class AddonDict
{
    /************************************************* 证书 *****************************************/


    const INSTALL = 'install';

    const UNINSTALL = 'uninstall';

    const UPDATE = 'update';

    const ON = 1;
    const OFF = 2;

    // 未执行
    const INSTALL_UNEXECUTED = 'unexecuted';
    // 执行中
    const INPROGRESS = 'inprogress';
    // 执行成功
    const INSTALL_SUCCESS = 'success';
    // 执行失败
    const INSTALL_FAIL = 'fail';

	// 插件关键字黑名单
    const ADDON_KEY_BLACK_LIST = [
        'addon', 'aliapp', 'app', 'applet', 'auth', 'channel', 'dict', 'diy', 'generator', 'home', 'member', 'niucloud',
        'notice', 'pay', 'site', 'sys', 'upload', 'home', 'user', 'weapp', 'wechat'
    ];
    /**
     * 插件操作方式
     * @return array
     */
    public static function getActionType()
    {
        return [
            self::INSTALL => get_lang('dict_addon.install'),
            self::UNINSTALL => get_lang('dict_addon.uninstall'),
            self::UPDATE => get_lang('dict_addon.update'),
        ];
    }

    /**
     * 状态
     * @return array
     */
    public static function getStatus()
    {
        return [
            self::ON => get_lang('dict_addon.status_on'),//展示
            self::OFF => get_lang('dict_addon.status_off'),//隐藏
        ];
    }

    const FRAMEWORK_KEY = 'niucloud-admin';

    const APP = 'app';
    const ADDON = 'addon';

    /**
     * 插件类型
     * @return array
     */
    public static function getType()
    {
        return [
            self::APP => get_lang('dict_addon.type_app'),//应用
            self::ADDON => get_lang('dict_addon.type_addon'),//插件
        ];
    }
}