LevelEnum.php 885 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wniu
  5. * Date: 2022/4/28
  6. * Time: 10:23 上午
  7. */
  8. namespace common\enums;
  9. use common\globals\GlobalInvoke;
  10. use common\models\common\Addons;
  11. use common\models\mall\MallAddons;
  12. class LevelEnum
  13. {
  14. //插件中的身份
  15. public static $level_list = [
  16. AddonsEnum::ADDONS_NAME_AGENT,
  17. // AddonsEnum::ADDONS_NAME_AGENT_BASE,
  18. ];
  19. public static function getMap($mall_id)
  20. {
  21. $list = [];
  22. $addons_name_arr = Addons::find()->where(['name' => self::$level_list])->select('name,title')->indexBy('name')->asArray()->all();
  23. foreach (self::$level_list as $ADDONS_NAME){
  24. if (MallAddons::isInstall($mall_id, $ADDONS_NAME) == 0) continue;
  25. $list[] = ['code' => $ADDONS_NAME, 'title' => $addons_name_arr[$ADDONS_NAME]['title']];
  26. }
  27. return array_merge($list);
  28. }
  29. }