Area.php 1017 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace common\libs\dataList\column;
  3. use common\helpers\Config as ConfigHelper;
  4. class Area extends AbstractColumn implements InterfaceColumn {
  5. public function __construct($config = []) {
  6. parent::__construct($config);
  7. }
  8. public function format(){
  9. $value = $this->getValue();
  10. if(!$value){
  11. return null;
  12. }
  13. $count = count($value);
  14. switch ($count){
  15. case 1:
  16. $data = ConfigHelper::province($value[0]);
  17. break;
  18. case 2:
  19. $data = ConfigHelper::city($value[0], $value[1]);
  20. break;
  21. case 3:
  22. $data = ConfigHelper::county($value[0], $value[1], $value[2]);
  23. break;
  24. default:
  25. $data = null;
  26. break;
  27. }
  28. return ($data && isset($data['REGION_NAME'])) ? $data['REGION_NAME'] : $this->defaultText;
  29. }
  30. public function result(){
  31. return $this->format();
  32. }
  33. }