QuestionStatistics
in package
implements
StatisticsChartInterface
Table of Contents
Interfaces
- StatisticsChartInterface
- Interface for all statistics chart classes.
Properties
- $factories : array<string|int, mixed>
- $filters : mixed
- $language : string
- $output : array<string|int, mixed>
- $surveyId : int
Methods
- __construct() : mixed
- run() : array<string|int, mixed>
- Run the chart generation logic.
- setFilters() : void
- Set filters for responses
- buildBaseQuery() : CDbCommand
- fetchSurveyMetadata() : mixed
- handleFactory() : mixed
Properties
$factories
private
array<string|int, mixed>
$factories
$filters
private
mixed
$filters
= null
$language
private
string
$language
$output
private
array<string|int, mixed>
$output
= []
$surveyId
private
int
$surveyId
Methods
__construct()
public
__construct() : mixed
run()
Run the chart generation logic.
public
run(int $surveyId[, string $language = 'en' ]) : array<string|int, mixed>
Parameters
- $surveyId : int
-
Survey ID
- $language : string = 'en'
-
Language code (optional, for localized text)
Return values
array<string|int, mixed> —Chart output(s)
setFilters()
Set filters for responses
public
setFilters(StatisticsResponseFilters $filters) : void
Parameters
- $filters : StatisticsResponseFilters
-
Filters to apply
buildBaseQuery()
private
buildBaseQuery() : CDbCommand
Return values
CDbCommandfetchSurveyMetadata()
private
fetchSurveyMetadata() : mixed
handleFactory()
private
handleFactory(mixed $factory, mixed $survey, mixed $question) : mixed
Parameters
- $factory : mixed
- $survey : mixed
- $question : mixed