bztang-admin/app/common/services/wechatNotice/WechatNoticeConfService.php

81 lines
1.6 KiB
PHP

<?php
/**
* Created by PhpStorm.
*
*
*
* Date: 2021/4/28
* Time: 15:09
*/
namespace app\common\services\wechatNotice;
use Yunshop\WechatNotice\services\ConfigService;
class WechatNoticeConfService
{
protected static $isEnabled;
protected static function validator()
{
if (!isset(self::$isEnabled) && !is_bool(self::$isEnabled)) {
if (app('plugins')->isEnabled('wechat-notice')) {
self::$isEnabled = true;
} else {
self::$isEnabled = false;
}
}
return self::$isEnabled;
}
protected static function config()
{
return ConfigService::current();
}
public static function getItems()
{
if (!self::validator()) {
return [];
}
return self::config()->_getItem();
}
public static function getItem($key)
{
return array_get(self::getItems(), $key);
}
public static function set($key, $value = null)
{
if (!self::validator()) {
return;
}
self::config()->set($key, $value);
}
public static function push($key, $value)
{
if (!self::validator()) {
return;
}
self::config()->push($key, $value);
}
public static function batchPush($key, $value)
{
if (!self::validator()) {
return;
}
self::config()->batchPush($key, $value);
}
public static function unshift($key, $value)
{
if (!self::validator()) {
return;
}
self::config()->unshift($key, $value);
}
}