123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Tools;
- use App\Constants\ErrorCode;
- class Result
- {
- public static function success($data = [])
- {
- return static::result(ErrorCode::SUCCESS, ErrorCode::getMessage(ErrorCode::SUCCESS), $data);
- }
- public static function error($message = '', $code = ErrorCode::ERROR, $data = [])
- {
- if (empty($message)) {
- return static::result($code, ErrorCode::getMessage($code), $data);
- } else {
- return static::result($code, $message, $data);
- }
- }
- protected static function result($code, $message, $data)
- {
- return [
- 'code' => $code,
- 'message' => $message,
- 'data' => $data,
- ];
- }
-
- public static function buildMenuTree($menuItems, $parentId = 0) {
- $tree = [];
- foreach ($menuItems as $item) {
- if ($item['pid'] == $parentId) {
-
- $children = self::buildMenuTree($menuItems, $item['category_id']);
-
- if ($children) {
- $item['children'] = $children;
- }
-
- $tree[] = $item;
- }
- }
- return $tree;
- }
- }
|