/** * @param Request $request */ public function orgBulkPublishToRegistry(Request $request) { $data = $request->get('org_files'); $pubFiles = []; $unpubFiles = []; $value = []; if (is_null($data)) { $response = ['type' => 'warning', 'code' => ['message', ['message' => 'Please select organization XML files to be published.']]]; return redirect()->back()->withResponse($response); } foreach ($data as $datum) { $orgId = explode(':', $datum)[0]; $filename = explode(':', $datum)[1]; $this->organizationManager->saveOrganizationPublishedFiles($filename, $orgId); $organization = $this->organizationManager->getOrganization($orgId); $settings = $this->settingsManager->getSettings($orgId); $result = $this->organizationManager->publishToRegistry($organization, $settings, $filename); if ($result) { $pubFiles[] = $filename; } else { $unpubFiles[] = $filename; } } if ($unpubFiles) { $value['unpublished'] = sprintf("The files %s could not be published to registry. Please try again.", implode(',', $unpubFiles)); } elseif ($pubFiles) { $value['published'] = sprintf("The files %s have been published to registry", implode(',', $pubFiles)); } return redirect()->back()->withValue($value); }