NotifyConfigController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace backend\modules\common\controllers;
  3. use Yii;
  4. use common\enums\NotifyConfigTypeEnum;
  5. use common\traits\NotifyConfigTrait;
  6. use common\models\common\NotifyConfig;
  7. use backend\controllers\BaseController;
  8. use common\enums\SubscriptionActionEnum;
  9. /**
  10. * Class NotifyConfigController
  11. * @package addons\TinyShop\backend\modules\common\controllers
  12. * @author jianyan74 <751393839@qq.com>
  13. */
  14. class NotifyConfigController extends BaseController
  15. {
  16. use NotifyConfigTrait;
  17. /**
  18. * @var NotifyConfig
  19. */
  20. public $modelClass = NotifyConfig::class;
  21. /**
  22. * @var string
  23. */
  24. public $viewPrefix = '@backend/modules/common/views/notify-config/';
  25. /**
  26. * @return array|string[]
  27. */
  28. public function getNameMap()
  29. {
  30. return SubscriptionActionEnum::getMap();
  31. }
  32. /**
  33. * 默认值
  34. *
  35. * @return array|string[]
  36. */
  37. public function getNameDefaultData($name)
  38. {
  39. return SubscriptionActionEnum::default($name);
  40. }
  41. /**
  42. * @return array|string[]
  43. */
  44. public function getTypeMap()
  45. {
  46. $map = NotifyConfigTypeEnum::getMap();
  47. unset(
  48. $map[NotifyConfigTypeEnum::SMS],
  49. $map[NotifyConfigTypeEnum::DING_TALK],
  50. $map[NotifyConfigTypeEnum::EMAIL],
  51. $map[NotifyConfigTypeEnum::APP_PUSH],
  52. $map[NotifyConfigTypeEnum::WECHAT_MINI],
  53. );
  54. return $map;
  55. }
  56. }
粤ICP备19079148号