Manual Reference Source Test
import ConsentAdditionalSigner from 'clinical6/src/helpers/consent/ConsentAdditionalSigner.js'
public class | source

ConsentAdditionalSigner

Helper class representing an additional signer for a consent form.

Example:


 To have a consent form requires signatures from 3 people, the patient and 2 guardians
 you can either use the .save() capability or clinical6

 To save or insert, you can either use the .save() capability or clinical6
 myConsentAdditionalSigner.save(); // insert if no id, save if id
 clinical6.insert(new ConsentAdditionalSigner({...}));

Test:

Static Member Summary

Static Public Members
public static get

Constructor Summary

Public Constructor
public

Constructor for helper class representing additional signers for a consent form

Member Summary

Public Members
public get
public set

Method Summary

Public Methods
public

Created to add signer to the form

Inherited Summary

From class ConsentAdditionalSignerModel
public
public
public
public
public

Static Public Members

public static get type: String source

Public Constructors

public constructor(json: Object) source

Constructor for helper class representing additional signers for a consent form

Override:

ConsentAdditionalSignerModel#constructor

Params:

NameTypeAttributeDescription
json Object

json api response from server

Public Members

public get form: ConsentForm source

public set form: ConsentForm source

Public Methods

public async save(): Promise<ConsentAdditionalSigner> source

Created to add signer to the form

Return:

Promise<ConsentAdditionalSigner>

Returns a promise via ajax call.

Example:

import { ConsentAdditionalSigner, clinical6 } from 'clinical6';

// Inserts new ConsentAdditionalSigner ({no existing id})
const consentAdditionalSigner = new ConsentAdditionalSigner({
type: "consent__additional_signatures",
attributes: {
   name: "A name"
 },
 relationships: {
   form: {
     data: {
       id: 29,
       type: "consent__forms"
     }
   }
 }
});

consentAdditionalSigner.save();

// Updates existing ConsentAdditionalSigner (has existing id)
   clinical6.get(ConsentAdditionalSigner).then(consentAdditionalSigner => consentAdditionalSigner[0].save());

Test: