getAddonKeysBySiteId(request()->siteId()); $components_files = []; foreach ($addons as $v) { $components_path = $this->getAddonDictPath($v) . "diy" . DIRECTORY_SEPARATOR . "components.php"; if (is_file($components_path)) { $components_files[] = $components_path; } } $components_files_data = $this->loadFiles($components_files); $components = $data; foreach ($components_files_data as $file_data) { $components = empty($components) ? $file_data : array_merge2($components, $file_data); } return $components; } }