Home_block.php 939 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace app\admin\model\ps;
  3. use app\common\library\ps\HomePage;
  4. use think\Model;
  5. class Home_block extends Model
  6. {
  7. protected $name = 'ps_home_block';
  8. protected $autoWriteTimestamp = 'integer';
  9. protected $createTime = 'createtime';
  10. protected $updateTime = 'updatetime';
  11. protected $append = ['status_text', 'type_text'];
  12. public function getTypeList()
  13. {
  14. return HomePage::typeList();
  15. }
  16. public function getStatusList()
  17. {
  18. return ['normal' => __('Normal'), 'hidden' => __('Hidden')];
  19. }
  20. public function getStatusTextAttr($value, $data)
  21. {
  22. $value = $value ?: ($data['status'] ?? '');
  23. $list = $this->getStatusList();
  24. return $list[$value] ?? '';
  25. }
  26. public function getTypeTextAttr($value, $data)
  27. {
  28. $value = $value ?: ($data['type'] ?? '');
  29. $list = $this->getTypeList();
  30. return $list[$value] ?? $value;
  31. }
  32. }