This class is responsible for creating a new survey.
Class CreateSurvey
package | LimeSurvey\Models\Services |
---|
__construct(\Survey $survey,\SurveyLanguageSetting $newLanguageSettings)
createRelationSurveyLanguageSettings(\SurveyLanguageSetting $langsettings): void
createSimple(\LimeSurvey\Datavalueobjects\SimpleSurveyValues $simpleSurveyValues,integer $userID,\Permission $permissionModel, $overrideAdministrator = true): \Survey|boolean
\LimeSurvey\Datavalueobjects\SimpleSurveyValues
integer
the id of user who is creating the survey
\Permission
\Survey|boolean
returns the survey or false if survey could not be created for any reason
createSurveyId()
If not possible within ATTEMPTS_CREATE_SURVEY_ID an Exception is thrown
Throws |
|
---|
initialiseSurveyAttributes( $overrideAdministrator = true): void
setBaseLanguage()
Throws |
|
---|
ATTEMPTS_CREATE_SURVEY_ID
var | number of attempts to find a valid survey id |
---|
STRING_VALUE_FOR_NO_FALSE
var | all attributes that have the value "NO" |
---|
STRING_VALUE_FOR_YES_TRUE
var | all attributes that have the value "YES" |
---|
STRING_SHORT_VALUE_INHERIT
var | value to set attribute to inherit |
---|
INTEGER_VALUE_FOR_INHERIT
var |
---|
DEFAULT_DATE_FORMAT
var | this is the default value for DB table (it corresponds to ) |
---|
newLanguageSettings :\SurveyLanguageSetting
simpleSurveyValues :\LimeSurvey\Datavalueobjects\SimpleSurveyValues
var | has the simple values for creating a survey |
---|
\LimeSurvey\Datavalueobjects\SimpleSurveyValues