| package | Gems |
|---|---|
| subpackage | Tracker |
| copyright | Copyright (c) 2011 Erasmus MC |
| license | New BSD License |
| since | Class available since version 1.4 |
__construct(array $trackData)
arrayarray containing track record
addFieldsToModel(\MUtil_Model_ModelAbstract $model, boolean $addDependency = true) : \Gems_Tracker_Engine_TrackEngineAbstract
\MUtil_Model_ModelAbstract
booleanTrue when editing, can be false in all other cases
\Gems_Tracker_Engine_TrackEngineAbstractapplyToMenuSource(\Gems_Menu_ParameterSource $source) : \Gems_Tracker_Engine_TrackEngineInterface
\Gems_Menu_ParameterSource
\Gems_Tracker_Engine_TrackEngineInterface(continuation pattern)calculateFieldsInfo(array $data) : string
arrayThe values to save
stringThe description to save as track_infocalculateRoundCount() : integer
integerThe number of rounds in this track.checkRoundsFor(\Gems_Tracker_RespondentTrack $respTrack, integer $userId, \Gems_Task_TaskRunnerBatch $batch = null)
\Gems_Tracker_RespondentTrackThe respondent track to check
integerId of the user who takes the action (for logging)
checkTokensFrom(\Gems_Tracker_RespondentTrack $respTrack, \Gems_Tracker_Token $startToken, integer $userId, \Gems_Tracker_Token $skipToken = null) : integer
\Gems_Tracker_RespondentTrackThe respondent track to check
\Gems_Tracker_TokenThe token to start at
integerId of the user who takes the action (for logging)
\Gems_Tracker_TokenOptional token to skip in the recalculation
integerThe number of tokens changed by this codecheckTokensFromStart(\Gems_Tracker_RespondentTrack $respTrack, integer $userId) : \Gems_Tracker_ChangeTracker
\Gems_Tracker_RespondentTrackThe respondent track to check
integerId of the user who takes the action (for logging)
\Gems_Tracker_ChangeTrackerdetailed info on changesconvertTo(\type $conversionTargetClass)
copyTrack(\inte $oldTrackId) : integer
\inteThe id of the track to copy
integerThe id of the copied trackgetAnswerSnippetNames() : array
arrayif string snippet namesgetConversionTargets(array $options) : array
getDescription() : string
Engine level function, should be the same for each class instance.
stringNamegetFieldNames() : array
arrayfieldid => fieldcodegetFieldUpdateEvent() : \Gems_TrackFieldUpdateEventInterface
\Gems_TrackFieldUpdateEventInterface| nullgetFieldsData(integer $respTrackId) : array
integerGems respondent track id or null when new
arrayof the existing field values for this respondent trackgetFieldsDataStorageModel() : \Gems\Tracker\Model\FieldDataModel
\Gems\Tracker\Model\FieldDataModelgetFieldsDefinition() : \Gems\Tracker\Engine\FieldsDefinition;
\Gems\Tracker\Engine\FieldsDefinition;getFieldsMaintenanceModel(boolean $detailed= false, string $action= 'index') : array: \Gems\Tracker\Model\FieldMaintenanceModel
booleanCreate a model for the display of detailed item data or just a browse table
stringThe current action
arrayof \Zend_Form_Element
/
public function getFieldsElements();
Returns a model that can be used to retrieve or save the field definitions for the track editor.\Gems\Tracker\Model\FieldMaintenanceModelgetFieldsOfType(string $fieldType) : array
string
arrayname => codegetFirstRoundId() : integer
integerGems id of first roundgetName() : string
Engine level function, should be the same for each class instance.
stringNamegetNextRoundId(integer $roundId) : integer
integerGems round id
integerGems round idgetPreviousRoundId(integer $roundId, integer $roundOrder = null) : integer
integerGems round id
integerOptional extra round order, for when the current round may have changed.
integerGems round idgetRound(integer $roundId) : \Gems\Tracker\Round
integerGems round id
\Gems\Tracker\RoundgetRoundAnswerSnippets(\Gems_Tracker_Token $token) : array
\Gems_Tracker_Token
arrayOf snippet namesgetRoundChangedEvent(integer $roundId) : \Gems_Event_RoundChangedEventInterface
integer
\Gems_Event_RoundChangedEventInterfaceevent instance or nullgetRoundDefaults() : array
arrayOf fieldname => defaultgetRoundDescriptions() : array
arrayroundId => stringgetRoundEditSnippetNames() : array
arrayof string snippet namesgetRoundModel(boolean $detailed, string $action) : \Gems_Model_JoinModel
booleanCreate a model for the display of detailed item data or just a browse table
stringThe current action
\Gems_Model_JoinModelgetRoundShowSnippetNames() : array
arrayof string snippet namesgetRounds() : array
arrayof roundId => \Gems\Tracker\RoundgetTokenDeleteSnippetNames(\Gems_Tracker_Token $token) : array
\Gems_Tracker_TokenAllows token status dependent delete snippets
arrayof string snippet namesgetTokenEditSnippetNames(\Gems_Tracker_Token $token) : array
\Gems_Tracker_TokenAllows token status dependent edit snippets
arrayof string snippet namesgetTokenModel() : \Gems_Tracker_Model_StandardTokenModel
\Gems_Tracker_Model_StandardTokenModelgetTokenShowSnippetNames(\Gems_Tracker_Token $token) : array
\Gems_Tracker_TokenAllows token status dependent show snippets
arrayof string snippet namesgetTrackCalculationEvent() : \Gems_Event_TrackCalculationEventInterface
\Gems_Event_TrackCalculationEventInterface| nullgetTrackCompletionEvent() : \Gems_Event_TrackCompletedEventInterface | null
\Gems_Event_TrackCompletedEventInterfacenull
getTrackId() : integer
integerThe track idgetTrackName() : string
stringThe gems track namegetTrackType() : string
string'T' or 'S'isAppointmentField(string $fieldName) : boolean
string
booleanisUserCreatable() : boolean
False if this type of track is created by specialized user interface actions.
Engine level function, should be the same for each class instance.
booleanupdateRoundCount(integer $userId) : integer
integerThe current user
integer1 if data changed, 0 otherwise