package | Gems |
---|---|
subpackage | Tracker |
copyright | Copyright (c) 2011 Erasmus MC |
license | New BSD License |
since | Class available since version 1.4 |
__construct(array $trackData)
array
array containing track record
addFieldsToModel(\MUtil_Model_ModelAbstract $model, boolean $addDependency = true
) : \Gems_Tracker_Engine_TrackEngineAbstract
\MUtil_Model_ModelAbstract
boolean
True when editing, can be false in all other cases
\Gems_Tracker_Engine_TrackEngineAbstract
applyToMenuSource(\Gems_Menu_ParameterSource $source) : \Gems_Tracker_Engine_TrackEngineInterface
\Gems_Menu_ParameterSource
\Gems_Tracker_Engine_TrackEngineInterface
(continuation pattern)calculateFieldsInfo(array $data) : string
array
The values to save
string
The description to save as track_infocalculateRoundCount() : integer
integer
The number of rounds in this track.checkRoundsFor(\Gems_Tracker_RespondentTrack $respTrack, integer $userId, \Gems_Task_TaskRunnerBatch $batch = null
)
\Gems_Tracker_RespondentTrack
The respondent track to check
integer
Id 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_RespondentTrack
The respondent track to check
\Gems_Tracker_Token
The token to start at
integer
Id of the user who takes the action (for logging)
\Gems_Tracker_Token
Optional token to skip in the recalculation
integer
The number of tokens changed by this codecheckTokensFromStart(\Gems_Tracker_RespondentTrack $respTrack, integer $userId) : \Gems_Tracker_ChangeTracker
\Gems_Tracker_RespondentTrack
The respondent track to check
integer
Id of the user who takes the action (for logging)
\Gems_Tracker_ChangeTracker
detailed info on changesconvertTo(\type $conversionTargetClass)
copyTrack(\inte $oldTrackId) : integer
\inte
The id of the track to copy
integer
The id of the copied trackgetAnswerSnippetNames() : array
array
if string snippet namesgetConversionTargets(array $options) : array
getDescription() : string
Engine level function, should be the same for each class instance.
string
NamegetFieldNames() : array
array
fieldid => fieldcodegetFieldUpdateEvent() : \Gems_TrackFieldUpdateEventInterface
\Gems_TrackFieldUpdateEventInterface
| nullgetFieldsData(integer $respTrackId) : array
integer
Gems respondent track id or null when new
array
of the existing field values for this respondent trackgetFieldsDataStorageModel() : \Gems\Tracker\Model\FieldDataModel
\Gems\Tracker\Model\FieldDataModel
getFieldsDefinition() : \Gems\Tracker\Engine\FieldsDefinition;
\Gems\Tracker\Engine\FieldsDefinition;
getFieldsMaintenanceModel(boolean $detailed= false
, string $action= 'index'
) : array: \Gems\Tracker\Model\FieldMaintenanceModel
boolean
Create a model for the display of detailed item data or just a browse table
string
The current action
array
of \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\FieldMaintenanceModel
getFieldsOfType(string $fieldType) : array
string
array
name => codegetFirstRoundId() : integer
integer
Gems id of first roundgetName() : string
Engine level function, should be the same for each class instance.
string
NamegetNextRoundId(integer $roundId) : integer
integer
Gems round id
integer
Gems round idgetPreviousRoundId(integer $roundId, integer $roundOrder = null
) : integer
integer
Gems round id
integer
Optional extra round order, for when the current round may have changed.
integer
Gems round idgetRound(integer $roundId) : \Gems\Tracker\Round
integer
Gems round id
\Gems\Tracker\Round
getRoundAnswerSnippets(\Gems_Tracker_Token $token) : array
\Gems_Tracker_Token
array
Of snippet namesgetRoundChangedEvent(integer $roundId) : \Gems_Event_RoundChangedEventInterface
integer
\Gems_Event_RoundChangedEventInterface
event instance or nullgetRoundDefaults() : array
array
Of fieldname => defaultgetRoundDescriptions() : array
array
roundId => stringgetRoundEditSnippetNames() : array
array
of string snippet namesgetRoundModel(boolean $detailed, string $action) : \Gems_Model_JoinModel
boolean
Create a model for the display of detailed item data or just a browse table
string
The current action
\Gems_Model_JoinModel
getRoundShowSnippetNames() : array
array
of string snippet namesgetRounds() : array
array
of roundId => \Gems\Tracker\RoundgetTokenDeleteSnippetNames(\Gems_Tracker_Token $token) : array
\Gems_Tracker_Token
Allows token status dependent delete snippets
array
of string snippet namesgetTokenEditSnippetNames(\Gems_Tracker_Token $token) : array
\Gems_Tracker_Token
Allows token status dependent edit snippets
array
of string snippet namesgetTokenModel() : \Gems_Tracker_Model_StandardTokenModel
\Gems_Tracker_Model_StandardTokenModel
getTokenShowSnippetNames(\Gems_Tracker_Token $token) : array
\Gems_Tracker_Token
Allows token status dependent show snippets
array
of string snippet namesgetTrackCalculationEvent() : \Gems_Event_TrackCalculationEventInterface
\Gems_Event_TrackCalculationEventInterface
| nullgetTrackCompletionEvent() : \Gems_Event_TrackCompletedEventInterface | null
\Gems_Event_TrackCompletedEventInterface
null
getTrackId() : integer
integer
The track idgetTrackName() : string
string
The gems track namegetTrackType() : string
string
'T' or 'S'isAppointmentField(string $fieldName) : boolean
string
boolean
isUserCreatable() : 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.
boolean
updateRoundCount(integer $userId) : integer
integer
The current user
integer
1 if data changed, 0 otherwise