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)
integer
The track id from gems__tracks
afterRegistry() : void
calculateFieldsInfo(array $data) : string
array
The field values
string
The description to save as track_infogetDataModelDependency() : \MUtil\Model\Dependency\DependencyInterface
\MUtil\Model\Dependency\DependencyInterface
or nullgetDataModelSettings() : array
array
fieldname => array(settings)getDataStorageModel() : \Gems\Tracker\Model\FieldDataModel
\Gems\Tracker\Model\FieldDataModel
getField(string $key) : \Gems\Tracker\Field\FieldInterface
string
\Gems\Tracker\Field\FieldInterface
getFieldByOrder(integer $order) : \Gems\Tracker\Field\FieldInterface
integer
\Gems\Tracker\Field\FieldInterface
getFieldCodes() : array
array
fieldid => fieldcodegetFieldCodesOfType(string $fieldType) : array
string
array
name => codegetFieldLabelsOfType(string|array $fieldType) : array
string
array
One or more field types
array
name => codegetFieldNames() : array
array
fieldid => fieldcodegetFieldsDataFor(integer $respTrackId) : array
integer
Gems respondent track id or null when new
array
of the existing field values for this respondent trackgetMaintenanceModel(boolean $detailed= false
, string $action= 'index'
) : \Gems\Tracker\Model\FieldMaintenanceModel
boolean
Create a model for the display of detailed item data or just a browse table
string
The current action
\Gems\Tracker\Model\FieldMaintenanceModel
hasAppointmentFields() : boolean
boolean
isAppointment(string $fieldName) : boolean
string
boolean
makeKey(string $sub, integer $fieldId) : string
string
integer
string
processBeforeSave(array $fieldData, array $trackData) : array
array
The field values
array
The currently available track data (track id may be empty)
array
The processed datasaveFields(integer $respTrackId, array $fieldData) : integer
integer
Gems respondent track id
array
The values to save
integer
The 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
null
FIELD_KEY_SEPARATOR = '__'
TYPE_APPOINTMENT = 'appointment'
TYPE_DATE = 'date'
TYPE_DATETIME = 'datetime'