LimeSurvey API - Master branch

CopySurvey

This class is responsible for copying a survey.

Class CopySurvey

Tags
SuppressWarnings

(PHPMD.ExcessiveClassComplexity)

Table of Contents

Properties

$newSurveyId  : int|null
$options  : CopySurveyOptions
$sourceSurvey  : Survey

Methods

__construct()  : mixed
copy()  : CopySurveyResult
Copy the survey and return the results.
mapGroupIdsToSubquestions()  : void
Assigns the correct group ids to the subquestions of the main question.
copyConditions()  : int
Copies the conditions of a survey.
copyDefaultAnswers()  : int
Copy default answers from table "defaultvalues" for the questions.
copyGroupsAndQuestions()  : array<string|int, mixed>
Copies the question groups and the questions from the source survey to the destination survey.
copyQuestionGroup()  : array<string|int, mixed>
Copy all question groups of the survey to the destination survey.
copySurveyAssessments()  : void
Copies the assessments of a survey
copySurveyLanguages()  : void
Copies survey languages
copySurveyPluginSettings()  : void
Copy survey-scoped plugin settings to the destination survey.
getValidSurveyId()  : Survey
Searches for a valid survey id for the destination survey and retries if necessary.

Properties

Methods

copy()

Copy the survey and return the results.

public copy() : CopySurveyResult
Tags
throws
Exception
SuppressWarnings

(PHPMD.ExcessiveMethodLength)

Return values
CopySurveyResult

Returns results, success and error messages

mapGroupIdsToSubquestions()

Assigns the correct group ids to the subquestions of the main question.

public mapGroupIdsToSubquestions(Question $parentQuestion, int $destinationSurveyId, int $groupId) : void
Parameters
$parentQuestion : Question
$destinationSurveyId : int
$groupId : int

copyConditions()

Copies the conditions of a survey.

private copyConditions(array<string|int, mixed> $mappingQuestionIds, array<string|int, mixed> $mappingGroupIds, int $destinationSurveyId) : int
Parameters
$mappingQuestionIds : array<string|int, mixed>
$mappingGroupIds : array<string|int, mixed>
$destinationSurveyId : int
Tags
SuppressWarnings

(PHPMD.ExcessiveMethodLength)

Return values
int

number of conditions copied

copyDefaultAnswers()

Copy default answers from table "defaultvalues" for the questions.

private copyDefaultAnswers(array<string|int, mixed> $mappingQuestionIds, array<string|int, mixed> $mappedSuquestionIds) : int
Parameters
$mappingQuestionIds : array<string|int, mixed>

mapping of question ids

$mappedSuquestionIds : array<string|int, mixed>

mapping of subquestion ids (if any)

Return values
int

number of default answers copied

copyGroupsAndQuestions()

Copies the question groups and the questions from the source survey to the destination survey.

private copyGroupsAndQuestions(CopySurveyResult $copyResults, Survey $destinationSurvey) : array<string|int, mixed>

A mapping of groupIds and questionIds is returned.

Parameters
$copyResults : CopySurveyResult
$destinationSurvey : Survey
Tags
throws
Exception
Return values
array<string|int, mixed>

mapping of groupIds and questionIds

copyQuestionGroup()

Copy all question groups of the survey to the destination survey.

private copyQuestionGroup(CopySurveyResult $copyResults, Survey $destinationSurvey) : array<string|int, mixed>
Parameters
$copyResults : CopySurveyResult
$destinationSurvey : Survey
Tags
throws
Exception
Return values
array<string|int, mixed>

copySurveyAssessments()

Copies the assessments of a survey

private copySurveyAssessments(CopySurveyResult $copySurveyResult, Survey $destinationSurvey, array<string|int, mixed> $mappingGroupIds) : void
Parameters
$copySurveyResult : CopySurveyResult
$destinationSurvey : Survey
$mappingGroupIds : array<string|int, mixed>

the mapped ids of question groups

copySurveyLanguages()

Copies survey languages

private copySurveyLanguages(CopySurveyResult $copySurveyResult, Survey $destinationSurvey) : void
Parameters
$copySurveyResult : CopySurveyResult
$destinationSurvey : Survey
Tags
SuppressWarnings

(PHPMD.ExcessiveMethodLength)

copySurveyPluginSettings()

Copy survey-scoped plugin settings to the destination survey.

private copySurveyPluginSettings(Survey $destinationSurvey) : void
Parameters
$destinationSurvey : Survey
Tags
throws
PersistErrorException

getValidSurveyId()

Searches for a valid survey id for the destination survey and retries if necessary.

private getValidSurveyId(Survey $destinationSurvey) : Survey
Parameters
$destinationSurvey : Survey
Tags
throws
Exception
Return values
Survey

        
On this page

Search results