WechatNoticeConfService.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2021/4/28
  8. * Time: 15:09
  9. */
  10. namespace app\common\services\wechatNotice;
  11. use Yunshop\WechatNotice\services\ConfigService;
  12. class WechatNoticeConfService
  13. {
  14. protected static $isEnabled;
  15. protected static function validator()
  16. {
  17. if (!isset(self::$isEnabled) && !is_bool(self::$isEnabled)) {
  18. if (app('plugins')->isEnabled('wechat-notice')) {
  19. self::$isEnabled = true;
  20. } else {
  21. self::$isEnabled = false;
  22. }
  23. }
  24. return self::$isEnabled;
  25. }
  26. protected static function config()
  27. {
  28. return ConfigService::current();
  29. }
  30. public static function getItems()
  31. {
  32. if (!self::validator()) {
  33. return [];
  34. }
  35. return self::config()->_getItem();
  36. }
  37. public static function getItem($key)
  38. {
  39. return array_get(self::getItems(), $key);
  40. }
  41. public static function set($key, $value = null)
  42. {
  43. if (!self::validator()) {
  44. return;
  45. }
  46. self::config()->set($key, $value);
  47. }
  48. public static function push($key, $value)
  49. {
  50. if (!self::validator()) {
  51. return;
  52. }
  53. self::config()->push($key, $value);
  54. }
  55. public static function batchPush($key, $value)
  56. {
  57. if (!self::validator()) {
  58. return;
  59. }
  60. self::config()->batchPush($key, $value);
  61. }
  62. public static function unshift($key, $value)
  63. {
  64. if (!self::validator()) {
  65. return;
  66. }
  67. self::config()->unshift($key, $value);
  68. }
  69. }