Service class to activate survey.
todo |
Move to models/services/survey/ folder.
|
package |
Default
|
Methods
__construct
__construct(\Survey $survey)
activate
activate(): array
createResponseTable
createResponseTable(): boolean
|
|
Throws |
- \CDbException
- \CException
|
Response
boolean
createResponseTableKeys
createResponseTableKeys(): void
|
|
Throws |
- \CDbException
- \CException
|
createSurveyDirectory
createSurveyDirectory(): boolean
createTimingsTable
createTimingsTable(): boolean
See bug #09828: Ranking question : update allowed can broke Survey DB
If max_subquestions is not set or is invalid : set it to actual answers numbers
fixQuestionAttributeForRanking( $sFieldMap): void
getCollation
getCollation(): string
prepareResponsesTable
prepareResponsesTable(): void
prepareSimulateQuery
prepareSimulateQuery(): void
For each question, create the appropriate field(s)
prepareTableDefinition(string $collation,array $sFieldMap): void
prepareTimingsTable
prepareTimingsTable(): void
Set the default_storage_engine for mysql DB
setMySQLDefaultEngine(string $dbEngine)
showEventMessages
showEventMessages(\PluginEvent $event): boolean
Arguments
Response
boolean
Properties
tableDefinition
tableDefinition :array
timingsTableDefinition
timingsTableDefinition :array
createSurveyDir
createSurveyDir :boolean
isSimulation
isSimulation :boolean