Search in sources :

Example 1 with QuestionnaireStatus

use of org.molgenis.questionnaires.meta.QuestionnaireStatus in project molgenis by molgenis.

the class QuestionnaireServiceImpl method createQuestionnaireResponse.

/**
 * Create a {@link QuestionnaireResponse} based on an {@link EntityType}
 * Will set status to {@link QuestionnaireStatus}.OPEN if there is a data entry for the current user.
 *
 * @param entityType A Questionnaire EntityType
 * @return A {@link QuestionnaireResponse}
 */
private QuestionnaireResponse createQuestionnaireResponse(EntityType entityType) {
    String entityTypeId = entityType.getId();
    QuestionnaireStatus status = NOT_STARTED;
    Questionnaire questionnaireEntity = findQuestionnaireEntity(entityTypeId);
    if (questionnaireEntity != null) {
        status = questionnaireEntity.getStatus();
    }
    return QuestionnaireResponse.create(entityTypeId, entityType.getLabel(), entityType.getDescription(), status);
}
Also used : Questionnaire(org.molgenis.questionnaires.meta.Questionnaire) QuestionnaireStatus(org.molgenis.questionnaires.meta.QuestionnaireStatus)

Aggregations

Questionnaire (org.molgenis.questionnaires.meta.Questionnaire)1 QuestionnaireStatus (org.molgenis.questionnaires.meta.QuestionnaireStatus)1