load(['type' => 'notice']); $notice_type = NoticeTypeDict::getType(); foreach ($notice_type as $k => $v) { $var_name = $k . '_notice'; $$var_name = $addon_load->load(['type' => $k]); } foreach ($notice as $k => $v) { $support_type = []; foreach ($notice_type as $notice_type_k => $notice_type_v) { $var_name = $notice_type_k . '_notice'; if (array_key_exists($k, $$var_name)) { $notice[$k][$notice_type_k] = $$var_name[$k]; $support_type[] = $notice_type_k; } } $notice[$k]['support_type'] = $support_type; } if (!empty($key)) { return $notice[$key] ?? []; } return $notice; } }