LimeSurvey API - Master branch

TransformerOutputSurveyDetail extends TransformerOutputActiveRecord
in package

TransformerOutputSurveyDetail

Table of Contents

Constants

AFFECTED_INHERITED_SETTINGS  = ['admin', 'adminemail', 'alloweditaftercompletion', 'allowprev', 'allowsave', 'allowregister', 'anonymized', 'assessments', 'autoredirect', 'bounce_email', 'datestamp', 'emailnotificationto', 'emailresponseto', 'format', 'googleanalyticsapikey', 'htmlemail', 'ipaddr', 'ipanonymize', 'listpublic', 'navigationdelay', 'printanswers', 'publicgraphs', 'publicstatistics', 'questionindex', 'refurl', 'savetimings', 'sendconfirmation', 'showgroupinfo', 'shownoanswer', 'showprogress', 'showqnumcode', 'showwelcome', 'showxquestions', 'template', 'tokenanswerspersistence', 'tokenlength', 'usecookie']
All these values are inherited values. For inherted values the output has to be different.

Properties

$registry  : Registry|null
$dataMap  : array<string|int, mixed>
$defaultConfig  : array<string|int, mixed>
$questionService  : QuestionService
$surveyCondition  : SurveyCondition
$surveyThemeConfiguration  : SurveyThemeConfiguration
$transformerAnswer  : TransformerOutputAnswer
$transformerAnswerL10ns  : TransformerOutputAnswerL10ns
$transformerOutputSurveyMenuItems  : TransformerOutputSurveyMenuItems
$transformerOutputSurveyMenus  : TransformerOutputSurveyMenus
$transformerQuestion  : TransformerOutputQuestion
$transformerQuestionAttribute  : TransformerOutputQuestionAttribute
$transformerQuestionGroup  : TransformerOutputQuestionGroup
$transformerQuestionGroupL10ns  : TransformerOutputQuestionGroupL10ns
$transformerQuestionL10ns  : TransformerOutputQuestionL10ns
$transformerSurvey  : TransformerOutputSurvey
$transformerSurveyGroup  : TransformerOutputSurveyGroup
$transformerSurveyOwner  : TransformerOutputSurveyOwner

Methods

__construct()  : mixed
Construct
getDataMap()  : array<string|int, mixed>
Get data map
setDataMap()  : void
Set data map
setDefaultConfig()  : void
Set default config
setRegistry()  : void
Called automatically by DI container via @Inject annotation Whenever we are on PHP 8.1 we can switch this to PHP attributes
transform()  : mixed|null
Transform
transformAll()  : array<string|int, mixed>
Transform collection
validate()  : bool|array<string|int, mixed>
validateAll()  : bool|array<string|int, mixed>
Validate collection
cast()  : mixed
Cast Value
createCollectionLookup()  : array<string|int, mixed>
Create collection lookup
filter()  : mixed
Filter Value
format()  : mixed
Format Value Looks for possible formatter in the config, tries to get it from the registry and calls the format method on it.
getDefaultConfig()  : array<string|int, mixed>
Get default config
normaliseConfig()  : array<string|int, mixed>
Normalise config
setInheritedBetaOptions()  : Survey
Some survey settings are inherited from the survey group, so we need to replace the inherited info ("I", "inherit" or "-1") with the real values.
transformAnswersL10n()  : void
Adds the language specific data of answer_l10ns to the answers array
transformQuestions()  : void
Transform Questions
transformSurveyMenuItems()  : void
Transforms survey menu items and puts them into the main survey menus, organized by their unique names.
transformThemeSettings()  : void
Prepares theme settings necessary values, including inheritance
validateKey()  : bool|array<string|int, mixed>
Validate Value

Constants

AFFECTED_INHERITED_SETTINGS

All these values are inherited values. For inherted values the output has to be different.

public mixed AFFECTED_INHERITED_SETTINGS = ['admin', 'adminemail', 'alloweditaftercompletion', 'allowprev', 'allowsave', 'allowregister', 'anonymized', 'assessments', 'autoredirect', 'bounce_email', 'datestamp', 'emailnotificationto', 'emailresponseto', 'format', 'googleanalyticsapikey', 'htmlemail', 'ipaddr', 'ipanonymize', 'listpublic', 'navigationdelay', 'printanswers', 'publicgraphs', 'publicstatistics', 'questionindex', 'refurl', 'savetimings', 'sendconfirmation', 'showgroupinfo', 'shownoanswer', 'showprogress', 'showqnumcode', 'showwelcome', 'showxquestions', 'template', 'tokenanswerspersistence', 'tokenlength', 'usecookie']

Properties

$dataMap

protected array<string|int, mixed> $dataMap = []

$defaultConfig

protected array<string|int, mixed> $defaultConfig = []

Methods

__construct()

Construct

public __construct(TransformerOutputSurvey $transformerOutputSurvey, TransformerOutputSurveyGroup $transformerOutputSurveyGroup, TransformerOutputQuestionGroup $transformerOutputQuestionGroup, TransformerOutputQuestionGroupL10ns $transformerOutputQuestionGroupL10ns, TransformerOutputQuestion $transformerOutputQuestion, TransformerOutputQuestionL10ns $transformerOutputQuestionL10ns, TransformerOutputQuestionAttribute $transformerOutputQuestionAttribute, TransformerOutputAnswer $transformerOutputAnswer, TransformerOutputAnswerL10ns $transformerOutputAnswerL10ns, TransformerOutputSurveyOwner $transformerOutputSurveyOwner, TransformerOutputSurveyMenus $transformerOutputSurveyMenus, TransformerOutputSurveyMenuItems $transformerOutputSurveyMenuItems, QuestionService $questionService, SurveyCondition $surveyCondition, SurveyThemeConfiguration $surveyThemeConfiguration) : mixed
Parameters
$transformerOutputSurvey : TransformerOutputSurvey
$transformerOutputSurveyGroup : TransformerOutputSurveyGroup
$transformerOutputQuestionGroup : TransformerOutputQuestionGroup
$transformerOutputQuestionGroupL10ns : TransformerOutputQuestionGroupL10ns
$transformerOutputQuestion : TransformerOutputQuestion
$transformerOutputQuestionL10ns : TransformerOutputQuestionL10ns
$transformerOutputQuestionAttribute : TransformerOutputQuestionAttribute
$transformerOutputAnswer : TransformerOutputAnswer
$transformerOutputAnswerL10ns : TransformerOutputAnswerL10ns
$transformerOutputSurveyOwner : TransformerOutputSurveyOwner
$transformerOutputSurveyMenus : TransformerOutputSurveyMenus
$transformerOutputSurveyMenuItems : TransformerOutputSurveyMenuItems
$questionService : QuestionService
$surveyCondition : SurveyCondition
$surveyThemeConfiguration : SurveyThemeConfiguration

getDataMap()

Get data map

public getDataMap() : array<string|int, mixed>
Return values
array<string|int, mixed>

setDataMap()

Set data map

public setDataMap(array<string|int, mixed> $dataMap) : void

Data map is an associative array. Key is the key in the source data and value is either boolean true

  • to include the data as is or a a string field name to map the value
  • to in the output.
Parameters
$dataMap : array<string|int, mixed>

setDefaultConfig()

Set default config

public setDefaultConfig(array<string|int, mixed> $defaultConfig) : void
Parameters
$defaultConfig : array<string|int, mixed>

setRegistry()

Called automatically by DI container via @Inject annotation Whenever we are on PHP 8.1 we can switch this to PHP attributes

public setRegistry(Registry $registry) : void
Parameters
$registry : Registry
Tags
Inject

transform()

Transform

public transform(mixed|null $data[, mixed|null $options = [] ]) : mixed|null

Returns an array of entity references indexed by the specified key.

Parameters
$data : mixed|null
$options : mixed|null = []
Tags
throws
TransformerException
SuppressWarnings

(PHPMD.ExcessiveMethodLength)

Return values
mixed|null

transformAll()

Transform collection

public transformAll(array<string|int, mixed> $collection[, array<string|int, mixed>|null $options = [] ]) : array<string|int, mixed>
Parameters
$collection : array<string|int, mixed>
$options : array<string|int, mixed>|null = []
Return values
array<string|int, mixed>

validate()

public validate(mixed $data[, array<string|int, mixed>|null $options = [] ]) : bool|array<string|int, mixed>
Parameters
$data : mixed
$options : array<string|int, mixed>|null = []
Return values
bool|array<string|int, mixed>

Returns true on success or array of errors.

validateAll()

Validate collection

public validateAll(array<string|int, mixed> $collection[, array<string|int, mixed>|null $options = [] ]) : bool|array<string|int, mixed>
Parameters
$collection : array<string|int, mixed>
$options : array<string|int, mixed>|null = []
Return values
bool|array<string|int, mixed>

Returns true on success or array of errors.

cast()

Cast Value

private cast(mixed $value, array<string|int, mixed> $config) : mixed
Parameters
$value : mixed
$config : array<string|int, mixed>

createCollectionLookup()

Create collection lookup

private createCollectionLookup(string $key, array<string|int, mixed> &$entityArray) : array<string|int, mixed>

Returns an array of entity references indexed by the specified key.

Parameters
$key : string
$entityArray : array<string|int, mixed>
Return values
array<string|int, mixed>

Entity reference

filter()

Filter Value

private filter(mixed $value, array<string|int, mixed> $config) : mixed
Parameters
$value : mixed
$config : array<string|int, mixed>

format()

Format Value Looks for possible formatter in the config, tries to get it from the registry and calls the format method on it.

private format(mixed $value, array<string|int, mixed> $config) : mixed
Parameters
$value : mixed
$config : array<string|int, mixed>

getDefaultConfig()

Get default config

private getDefaultConfig() : array<string|int, mixed>
Return values
array<string|int, mixed>

normaliseConfig()

Normalise config

private normaliseConfig(bool|int|string|array<string|int, mixed> $config, string|int $inputKey[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
$config : bool|int|string|array<string|int, mixed>
$inputKey : string|int
$options : array<string|int, mixed> = []
Return values
array<string|int, mixed>

setInheritedBetaOptions()

Some survey settings are inherited from the survey group, so we need to replace the inherited info ("I", "inherit" or "-1") with the real values.

private setInheritedBetaOptions(Survey $survey) : Survey

This is a temporary solution until we display the inherit option in the new UI.

Parameters
$survey : Survey
Return values
Survey

$survey

transformAnswersL10n()

Adds the language specific data of answer_l10ns to the answers array

private transformAnswersL10n(array<string|int, mixed> $answerLookup, array<string|int, mixed> $answers[, array<string|int, mixed>|null $options = [] ]) : void
Parameters
$answerLookup : array<string|int, mixed>
$answers : array<string|int, mixed>
$options : array<string|int, mixed>|null = []

transformQuestions()

Transform Questions

private transformQuestions(array<string|int, mixed> $questionLookup, array<string|int, mixed> $questions[, array<string|int, mixed>|null $options = [] ]) : void

Returns an array of entity references indexed by the specified key.

Parameters
$questionLookup : array<string|int, mixed>
$questions : array<string|int, mixed>
$options : array<string|int, mixed>|null = []
Tags
SuppressWarnings

(PHPMD.ExcessiveMethodLength)

transformSurveyMenuItems()

Transforms survey menu items and puts them into the main survey menus, organized by their unique names.

private transformSurveyMenuItems(array<string|int, mixed> $menuLookup, array<string|int, mixed> $menus[, array<string|int, mixed> $options = [] ]) : void
Parameters
$menuLookup : array<string|int, mixed>
$menus : array<string|int, mixed>
$options : array<string|int, mixed> = []

transformThemeSettings()

Prepares theme settings necessary values, including inheritance

private transformThemeSettings(array<string|int, mixed> &$aThemeSettings, string &$sTemplatePreview, Survey $survey) : void
Parameters
$aThemeSettings : array<string|int, mixed>
$sTemplatePreview : string
$survey : Survey
Tags
param-out

array<array-key, mixed> $aThemeSettings

param-out

string $sTemplatePreview

validateKey()

Validate Value

private validateKey(string $key, mixed $value, array<string|int, mixed> $config, array<string|int, mixed> $data[, array<string|int, mixed>|null $options = [] ]) : bool|array<string|int, mixed>

Returns boolean true or array of errors.

Parameters
$key : string
$value : mixed
$config : array<string|int, mixed>
$data : array<string|int, mixed>
$options : array<string|int, mixed>|null = []
Return values
bool|array<string|int, mixed>

        
On this page

Search results