return loadSchema(handle).then((schema) => { let attestationParams = { handle, schemaId: schema.id, organizationUrl, document: {} }; let attestation = Attestation.findOrCreate(attestationParams, this.store); let schemaDocument = schema.buildDocument(); return Ember.RSVP.hash({ schema, attestation, schemaDocument }); });
securityControlGroup.schema.then((schema) => { Ember.set(securityControlGroup, 'schema', schema); let attestationParams = { handle: securityControlGroup.handle, schemaId: schema.id, organizationUrl, document: {} }; let loadAttestation = Attestation .findOrCreate(attestationParams, store) .then((attestation) => { resolve(attestation); onAttestationLoad(attestation, securityControlGroup); }); Ember.set(securityControlGroup, 'attestation', loadAttestation); });
return loadSchema(handle).then((schema) => { let attestationParams = { handle, schemaId: schema.id, document: [], organizationProfile }; let attestation = Attestation.findOrCreate(attestationParams, this.store); return Ember.RSVP.hash({ schema, attestation, users: organization.get('users'), invitations: organization.get('invitations'), securityOfficer: organization.get('securityOfficer') }); });
return new Ember.RSVP.Promise((resolve, reject) => { Attestation .findOrCreate(attestationParams, this.store) .then((dataEnvironments) => { let dataEnvironmentSelections = {}; if(config.featureFlags.dataEnvironments) { if (dataEnvironments.get('isNew') || dataEnvironments.get('document.length') === 0) { reject(); } dataEnvironmentSelections = dataEnvironments.get('document'); } let groups = buildSecurityControlGroups(dataEnvironmentSelections, organization, organizationProfile, this.store); resolve(groups); }, reject); });