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)
mixedToken Id or array containing token record
__get(string $name) : Callable
string
CallablecheckRegistryRequestsAnswers() : boolean
booleanFalse if required are missing.copyTokenToSource(\Gems_Tracker_Token $token, string $language) : integer
\Gems_Tracker_Token
string
\Gems_Tracker_Source_SurveyNotFoundException |
|---|
integer1 of the token was inserted or changed, 0 otherwisegetAnswerDateTime(string $fieldName, \Gems_Tracker_Token $token) : \MUtil_Date
stringName of answer field
\Gems_Tracker_TokenGems token object
\MUtil_Datedate time or nullgetAnswerModel(string $language) : \MUtil_Model_ModelAbstract
string(ISO) language string
\MUtil_Model_ModelAbstractgetAnswerSnippetNames(\Gems_Tracker_Token $token) : array
\Gems_Tracker_Token
arrayOf snippet namesgetCode() : string
stringInternal code of the surveygetCompletionTime(\Gems_Tracker_Token $token) : \MUtil_Date
\Gems_Tracker_TokenGems token object
\MUtil_Datedate time or nullgetDatesList(string $language) : array
Used in dropdown list etc..
string(ISO) language string
arrayReturns an array of the strings datename => labelgetDescription() : string
stringDescription of the surveygetDuration() : string
stringThe (manually entered) normal duration for taking this surveygetExportCode() : string
stringExport code of the surveygetGroupId() : integer
integerGems group id for surveygetInsertDateUntil(\MUtil_Date $from) : \MUtil_Date
\MUtil_Date
\MUtil_DategetName() : string
stringName of the surveygetQuestionInformation(string $language) : array
string(ISO) language string
arrayNested arraygetQuestionList(string $language) : array
string(ISO) language string
arrayof fieldname => label typegetRawTokenAnswerRow(string $tokenId) : array
Function may return more fields than just the answers.
stringGems Token Id
arrayField => Value arraygetRawTokenAnswerRows(array $filter = array()) : array
Function may return more fields than just the answers.
arrayXXX
arrayOf nested Field => Value arrays indexed by tokenIdgetRawTokenAnswerRowsCount(array $filter = array()) : array
arrayXXX
arrayOf nested Field => Value arrays indexed by tokenIdgetResultField() : string
The resultfield should be present in this surveys answers.
stringgetSource() : \Gems_Tracker_Source_SourceInterface
\Gems_Tracker_Source_SourceInterfacegetSourceSurveyId() : integer
integerGems survey IDgetStartTime(\Gems_Tracker_Token $token) : \MUtil_Date
\Gems_Tracker_TokenGems token object
\MUtil_Datedate time or nullgetStatus() : string
stringSurvey statusgetSurveyBeforeAnsweringEvent() : \Gems_Event_SurveyBeforeAnsweringEventInterface
\Gems_Event_SurveyBeforeAnsweringEventInterfaceevent instance or nullgetSurveyCompletedEvent() : \Gems_Event_SurveyCompletedEventInterface
\Gems_Event_SurveyCompletedEventInterfaceevent instance or nullgetSurveyId() : integer
integerGems survey IDgetTokenUrl(\Gems_Tracker_Token $token, string $language) : string
\Gems_Tracker_TokenGems token object
string
stringThe url to start the surveyhasPdf() : boolean
booleanTrue if the survey has a pdfinSource(\Gems_Tracker_Token $token) : boolean
\Gems_Tracker_TokenGems token object
booleanisActive() : boolean
booleanTrue if the survey is activeisActiveInSource() : boolean
booleanTrue if the survey is active in the sourceisCompleted(\Gems_Tracker_Token $token) : boolean
\Gems_Tracker_TokenGems token object
booleanTrue if the token has completedisTakenByStaff() : boolean
booleansaveSurvey(array $values, integer $userId) : integer
arrayThe values that this token should be set to
integerThe current user
integer1 if data changed, 0 otherwiseupdateConsent(\Gems_Tracker_Token $token, string $consentCode = null) : integer
\Gems_Tracker_Token
stringOptional consent code, otherwise code from token is used.
integer1 of the token was inserted or changed, 0 otherwise_ensureGroupData(boolean $reload = false)
booleanOptional parameter to force reload.
_updateSurvey(array $values, integer $userId) : integer
arrayThe values that this token should be set to
integerThe current user
integer1 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