/**
  * 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);
 }