select()->toArray(); $tmp = []; foreach ($list as $k => $v) { $tmp[$v['id']] = $v; } $this->WebApp = $tmp; } function getLinkAttr($value): array { foreach ($value as $k => &$v) { if (isset($v['app']) && $v['app'] == 1) { if (isset($v['origin_id']) && $v['origin_id'] > 0 && $v['type'] === 'icon') { if (isset($this->WebApp[(int)$v['origin_id']])) { $v['custom'] = $this->WebApp[(int)$v['origin_id']]['custom']; $v['url'] = $this->WebApp[(int)$v['origin_id']]['url']; $v['src'] = $this->WebApp[(int)$v['origin_id']]['src']; $v['name'] = $this->WebApp[(int)$v['origin_id']]['name']; $v['bgColor'] = $this->WebApp[(int)$v['origin_id']]['bgColor']; } } } } return (array)$value; } }