Survey Common Action
This controller contains common functions for survey related views.
package |
Default |
---|
__construct( $controller = null, $id = null)
_addPseudoParams(array $params) : array
This is also used while rendering wrapped template Survey_Common_Action::_renderWrappedTemplate()
Throws |
|
---|
array
Parameters to parse and populate
array
Populated parameters
_filterImportedResources(string $extractdir, string $destdir) : array
string
string
array
_listquestiongroups(array $aData)
array
_listquestions( $aData)
_notifications()
_nsurveysummary(array $aData)
array
_renderWrappedTemplate(string $sAction = '', array|string $aViewUrls = array(), array $aData = array(), string|boolean $sRenderFile = false)
Addition of parameters should be avoided if they can be added to $aData
NOTE FROM LOUIS : We want to remove this function, wich doesn't respect MVC pattern. The work it's doing should be handle by layout files, and subviews inside views. Eg : for route "admin/survey/sa/listquestiongroups/surveyid/282267" the Group controller should use a main layout (with admin menu bar as a widget), then render the list view, in wich the question group bar is called as a subview.
So for now, we try to evacuate all the renderWrappedTemplate logic (if statements, etc.) to subfunctions, then it will be easier to remove. Comments starting with //// indicate how it should work in the future
string
Current action, the folder to fetch views from
array|string
View url(s)
array
Data to be passed on. Optional.
string|boolean
File to be rendered as a layout. Optional.
_showHeaders(array $aData, $sendHTTPHeader = true)
array
_surveysummary(array $aData)
array
_tempdir(string $dir, string $prefix = '', integer $mode = 448) : string
access |
protected |
---|
string
string
integer
string
_updateCommon(\TemplateConfiguration $model, integer $sid = null) : void
_updatenotification()
_userGroupBar(array $aData) : void
array
admin()
beforeSideMenuRender(array $aData) : string
array
string
create()
If creation is successful, the browser will be redirected to the 'view' page.
fetchExtraMenus(array $aData) : \array<ExtraMenu>
array
\array
getPreviewTag()
importManifest( $templatename)
index() : void
index()
loadModel(integer $id) : \TemplateConfiguration
If the data model is not found, an HTTP exception will be raised.
Throws |
|
---|
integer
the ID of the model to be loaded
\TemplateConfiguration
the loaded model
performAjaxValidation(\TemplateOptions $model)
\TemplateOptions
the model to be validated
renderCentralContents(string $sAction, array|string $aViewUrls, array $aData = array()) : string
string
array|string
array
string
renderInternal(string $_viewFile_, $_data_ = null, $_return_ = false)
inheritdoc | |
---|---|
string
route(string $sa, array<mixed,string> $get_vars) : mixed
access |
protected |
---|
string
array<mixed,string>
mixed
run()
runWithParams(array $params) : boolean
array
URL Parameters
boolean
setAdminTheme( $sAdminThemeName)
uninstall()
update(integer $id)
If update is successful, the browser will be redirected to the 'view' page.
integer
the ID of the model to be updated
updatesurvey(integer $sid)
If update is successful, the browser will be redirected to the 'view' page.
integer
the ID of the model to be updated
updatesurveygroup(integer $id = null, $gsid, $l = null)
If update is successful, the browser will be redirected to the 'view' page.
integer
the ID of the model to be updated
view(integer $id)
integer
the ID of the model to be displayed