QuestionAggregateService
in package
Question Aggregate Service
Service class for editing question data.
Dependencies are injected to enable mocking.
Table of Contents
Properties
- $deleteService : DeleteService
- $modelPermission : Permission
- $modelSurvey : Survey
- $saveService : SaveService
- $yiiDb : CDbConnection
Methods
- __construct() : mixed
- checkDeletePermission() : void
- checkUpdatePermission() : void
- delete() : void
- deleteAnswer() : void
- Delete answer from a question.
- deleteMany() : void
- save() : Question
- Based on QuestionAdministrationController::actionSaveQuestionData()
Properties
$deleteService
private
DeleteService
$deleteService
$modelPermission
private
Permission
$modelPermission
$modelSurvey
private
Survey
$modelSurvey
$saveService
private
SaveService
$saveService
$yiiDb
private
CDbConnection
$yiiDb
Methods
__construct()
public
__construct(SaveService $saveService, DeleteService $deleteService, Permission $modelPermission, Survey $modelSurvey, CDbConnection $yiiDb) : mixed
Parameters
- $saveService : SaveService
- $deleteService : DeleteService
- $modelPermission : Permission
- $modelSurvey : Survey
- $yiiDb : CDbConnection
checkDeletePermission()
public
checkDeletePermission( $surveyId) : void
Parameters
Tags
checkUpdatePermission()
public
checkUpdatePermission( $surveyId) : void
Parameters
Tags
delete()
public
delete( $surveyId, $questionId) : void
Parameters
Tags
deleteAnswer()
Delete answer from a question.
public
deleteAnswer( $surveyId, $answerId) : void
All language entries for this answer will be deleted.
Parameters
deleteMany()
public
deleteMany( $surveyId, $questionIds) : void
Parameters
Tags
save()
Based on QuestionAdministrationController::actionSaveQuestionData()
public
save(int $surveyId, mixed $input) : Question
Parameters
- $surveyId : int
- $input : mixed