/** * Download organization xml * @param $orgId * @return \Illuminate\Http\Response */ public function downloadOrganizationXml($orgId) { $orgElem = $this->organizationManager->getOrganizationElement(); $xmlService = $orgElem->getOrgXmlService(); $xml = $xmlService->generateTemporaryOrganizationXml($this->organizationManager->getOrganization($orgId), $this->organizationManager->getOrganizationData($orgId), $this->settingsManager->getSettings($orgId), $orgElem); return response()->make($xml, 200, ['Content-type' => 'text/xml', 'Content-Disposition' => sprintf('attachment; filename=orgXmlFile.xml')]); }
/** * it validates organization schema according to version standard * @param $id * @param null $version * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function validateOrganization($id, $version = null) { $organization = $this->organizationManager->getOrganization($id); $settings = $this->settingsManager->getSettings($id); $organizationData = $this->organizationManager->getOrganizationData($id); $orgElem = $this->organizationManager->getOrganizationElement(); if ($version == null) { $version = config('app.default_version_name'); } return $this->validateCompletedOrganization($organization, $settings, $organizationData, $orgElem, $version); }