Object representing a specific Survey
package | Gems |
---|---|
subpackage | Tracker |
copyright | Copyright (c) 2011 Erasmus MC |
license | New BSD License |
since | Class available since version 1.4 |
inherited_from | \Gems_Registry_TargetAbstract |
__construct(mixed $gemsSurveyData)
mixed
Token Id or array containing token record
__get(string $name) : Callable
string
Callable
checkRegistryRequestsAnswers() : boolean
boolean
False if required are missing.copyTokenToSource(\Gems_Tracker_Token $token, string $language) : integer
\Gems_Tracker_Token
string
\Gems_Tracker_Source_SurveyNotFoundException |
---|
integer
1 of the token was inserted or changed, 0 otherwisegetAnswerDateTime(string $fieldName, \Gems_Tracker_Token $token) : \MUtil_Date
string
Name of answer field
\Gems_Tracker_Token
Gems token object
\MUtil_Date
date time or nullgetAnswerModel(string $language) : \MUtil_Model_ModelAbstract
string
(ISO) language string
\MUtil_Model_ModelAbstract
getAnswerSnippetNames(\Gems_Tracker_Token $token) : array
\Gems_Tracker_Token
array
Of snippet namesgetCode() : string
string
Internal code of the surveygetCompletionTime(\Gems_Tracker_Token $token) : \MUtil_Date
\Gems_Tracker_Token
Gems token object
\MUtil_Date
date time or nullgetDatesList(string $language) : array
Used in dropdown list etc..
string
(ISO) language string
array
Returns an array of the strings datename => labelgetDescription() : string
string
Description of the surveygetDuration() : string
string
The (manually entered) normal duration for taking this surveygetExportCode() : string
string
Export code of the surveygetGroupId() : integer
integer
Gems group id for surveygetInsertDateUntil(\MUtil_Date $from) : \MUtil_Date
\MUtil_Date
\MUtil_Date
getName() : string
string
Name of the surveygetQuestionInformation(string $language) : array
string
(ISO) language string
array
Nested arraygetQuestionList(string $language) : array
string
(ISO) language string
array
of fieldname => label typegetRawTokenAnswerRow(string $tokenId) : array
Function may return more fields than just the answers.
string
Gems Token Id
array
Field => Value arraygetRawTokenAnswerRows(array $filter = array()
) : array
Function may return more fields than just the answers.
array
XXX
array
Of nested Field => Value arrays indexed by tokenIdgetRawTokenAnswerRowsCount(array $filter = array()
) : array
array
XXX
array
Of nested Field => Value arrays indexed by tokenIdgetResultField() : string
The resultfield should be present in this surveys answers.
string
getSource() : \Gems_Tracker_Source_SourceInterface
\Gems_Tracker_Source_SourceInterface
getSourceSurveyId() : integer
integer
Gems survey IDgetStartTime(\Gems_Tracker_Token $token) : \MUtil_Date
\Gems_Tracker_Token
Gems token object
\MUtil_Date
date time or nullgetStatus() : string
string
Survey statusgetSurveyBeforeAnsweringEvent() : \Gems_Event_SurveyBeforeAnsweringEventInterface
\Gems_Event_SurveyBeforeAnsweringEventInterface
event instance or nullgetSurveyCompletedEvent() : \Gems_Event_SurveyCompletedEventInterface
\Gems_Event_SurveyCompletedEventInterface
event instance or nullgetSurveyId() : integer
integer
Gems survey IDgetTokenUrl(\Gems_Tracker_Token $token, string $language) : string
\Gems_Tracker_Token
Gems token object
string
string
The url to start the surveyhasPdf() : boolean
boolean
True if the survey has a pdfinSource(\Gems_Tracker_Token $token) : boolean
\Gems_Tracker_Token
Gems token object
boolean
isActive() : boolean
boolean
True if the survey is activeisActiveInSource() : boolean
boolean
True if the survey is active in the sourceisCompleted(\Gems_Tracker_Token $token) : boolean
\Gems_Tracker_Token
Gems token object
boolean
True if the token has completedisTakenByStaff() : boolean
boolean
saveSurvey(array $values, integer $userId) : integer
array
The values that this token should be set to
integer
The current user
integer
1 if data changed, 0 otherwiseupdateConsent(\Gems_Tracker_Token $token, string $consentCode = null
) : integer
\Gems_Tracker_Token
string
Optional consent code, otherwise code from token is used.
integer
1 of the token was inserted or changed, 0 otherwise_ensureGroupData(boolean $reload = false
)
boolean
Optional parameter to force reload.
_updateSurvey(array $values, integer $userId) : integer
array
The values that this token should be set to
integer
The current user
integer
1 if data changed, 0 otherwise$exists : boolean
true
$db : \Zend_Db_Adapter_Abstract
$events : \Gems_Events
$tracker : \Gems_Tracker
$_gemsSurvey : array
$_source : \Gems_Tracker_SourceInterface
$_surveyId : string