| package | Gems |
|---|---|
| subpackage | Tracker |
| copyright | Copyright (c) 2014 Erasmus MC |
| license | New BSD License |
| since | Class available since version 1.6.3 |
__construct(integer $trackId)
integerThe track id from gems__tracks
afterRegistry() : void
calculateFieldsInfo(array $data) : string
arrayThe field values
stringThe description to save as track_infogetDataModelDependency() : \MUtil\Model\Dependency\DependencyInterface
\MUtil\Model\Dependency\DependencyInterfaceor nullgetDataModelSettings() : array
arrayfieldname => array(settings)getDataStorageModel() : \Gems\Tracker\Model\FieldDataModel
\Gems\Tracker\Model\FieldDataModelgetField(string $key) : \Gems\Tracker\Field\FieldInterface
string
\Gems\Tracker\Field\FieldInterfacegetFieldByOrder(integer $order) : \Gems\Tracker\Field\FieldInterface
integer
\Gems\Tracker\Field\FieldInterfacegetFieldCodes() : array
arrayfieldid => fieldcodegetFieldCodesOfType(string $fieldType) : array
string
arrayname => codegetFieldLabelsOfType(string|array $fieldType) : array
stringarrayOne or more field types
arrayname => codegetFieldNames() : array
arrayfieldid => fieldcodegetFieldsDataFor(integer $respTrackId) : array
integerGems respondent track id or null when new
arrayof the existing field values for this respondent trackgetMaintenanceModel(boolean $detailed= false, string $action= 'index') : \Gems\Tracker\Model\FieldMaintenanceModel
booleanCreate a model for the display of detailed item data or just a browse table
stringThe current action
\Gems\Tracker\Model\FieldMaintenanceModelhasAppointmentFields() : boolean
booleanisAppointment(string $fieldName) : boolean
string
booleanmakeKey(string $sub, integer $fieldId) : string
string
integer
stringprocessBeforeSave(array $fieldData, array $trackData) : array
arrayThe field values
arrayThe currently available track data (track id may be empty)
arrayThe processed datasaveFields(integer $respTrackId, array $fieldData) : integer
integerGems respondent track id
arrayThe values to save
integerThe number of changed fieldssplitKey($key) : array
array'sub' => suIdb, 'gtf_id_field; => fieldId_ensureTrackFields()
$changed : boolean
false$exists : boolean
false$_dataModel : array
array()$_fields : array
false$_maintenanceModels : array
array()$_trackFields : array
false$_trackId : integer
$db : \Zend_Db_Adapter_Abstract
$maxTrackInfoChars : integer
250$tracker : \Gems_Tracker
$util : \Gems_Util
$_hasAppointmentFields : boolean
nullFIELD_KEY_SEPARATOR = '__'
TYPE_APPOINTMENT = 'appointment'
TYPE_DATE = 'date'
TYPE_DATETIME = 'datetime'