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; } }