common.php 876 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. // 应用公共文件
  3. /**
  4. * @param bool $bool
  5. * @param $message
  6. * @param int $code
  7. * @throws \app\exception\BaseException
  8. */
  9. function predicate(bool $bool, $message, $code = 1012) {
  10. if (!$bool) {
  11. throw new \app\exception\BaseException($message, $code);
  12. }
  13. }
  14. /**
  15. * 格式化字符串
  16. * @param $value
  17. * @param null $def
  18. * @return null
  19. */
  20. function format_string($value, $def = null) {
  21. if(!isset($value) || $value == null || $value == "") return $def;
  22. return $value;
  23. }
  24. /**
  25. * @param $array
  26. * @param $id
  27. * @return array 树状Menu
  28. */
  29. function recursion($array, $id)
  30. {
  31. $resArray = [];
  32. foreach ($array as $key => $value)
  33. {
  34. if ($value['pid'] == $id)
  35. {
  36. $resArray[$key] = $array[$key];
  37. $resArray[$key]['children'] = recursion($array, $value['id']);
  38. }
  39. }
  40. return $resArray;
  41. }