The RespondentTrackModel is the model used to display and edit respondent tracks in snippets.
The main additions to a standard JoinModel are for filling in the respondent and track info while creating new tracks and key fiddling code for the different use cases.
The respondent track model combines all possible information about the respondents track from the tables:
| package | Gems |
|---|---|
| subpackage | Tracker_Model |
| copyright | Copyright (c) 2011 Erasmus MC |
| license | New BSD License |
| since | Class available since version 1.4 |
| inherited_from | \Gems_Model_HiddenOrganizationModel |
_(string $text, string|\Zend_Locale $locale = null) : string
Translates the given string returns the translation
stringTranslation string
string\Zend_Locale(optional) Locale/Language to use, identical with locale identifier, @see \Zend_Locale for more information
string__construct(string $name = 'surveys')
stringOptional different name for model
__construct(string $name, string $startTable, string $fieldPrefix= null, mixed $saveable= null)
stringA name for the model
stringThe base table for the model
stringPrefix to use for change fields (date/userid), if $saveable empty sets it to true
mixedWill changes to this table be saved, true or a combination of SAVE_MODE constants
addEditTracking() : \Gems_Tracker_Model_StandardTokenModel
\Gems_Tracker_Model_StandardTokenModeladdLeftTable(mixed $table, array $joinFields, string $fieldPrefix= null, mixed $saveable= null) : \Gems_Model_JoinModel
mixedThe name of the table to join or a table object or an array(corr_name => tablename) or array(int => tablename, corr_name)
arrayArray of source->dest primary keys for this join
stringPrefix to use for change fields (date/userid), if $saveable empty sets it to true
mixedWill changes to this table be saved, true or a combination of SAVE_MODE constants
\Gems_Model_JoinModeladdRightTable(mixed $table, array $joinFields, string $fieldPrefix= null, mixed $saveable= null) : \Gems_Model_JoinModel
mixedThe name of the table to join or a table object or an array(corr_name => tablename) or array(int => tablename, corr_name)
arrayArray of source->dest primary keys for this join
stringPrefix to use for change fields (date/userid), if $saveable empty sets it to true
mixedWill changes to this table be saved, true or a combination of SAVE_MODE constants
\Gems_Model_JoinModeladdTable(mixed $table, array $joinFields, string $fieldPrefix= null, mixed $saveable= null) : \Gems_Model_JoinModel
mixedThe name of the table to join or a table object or an array(corr_name => tablename) or array(int => tablename, corr_name)
arrayArray of source->dest primary keys for this join
stringPrefix to use for change fields (date/userid), if $saveable empty sets it to true
mixedWill changes to this table be saved, true or a combination of SAVE_MODE constants
\Gems_Model_JoinModelafterRegistry() : void
This function is no needed if the classes are setup correctly
applyBrowseSettings() : \Gems_Model_RespondentTrackModel
\Gems_Model_RespondentTrackModelapplyDetailSettings(\Gems_Tracker_Engine_TrackEngineInterface $trackEngine, boolean $edit = false) : \Gems_Model_RespondentTrackModel
\Gems_Tracker_Engine_TrackEngineInterface
booleanWhen true the fields are added in edit mode
\Gems_Model_RespondentTrackModelapplyEditSettings(\Gems_Tracker_Engine_TrackEngineInterface $trackEngine) : \Gems_Model_RespondentTrackModel
\Gems_Tracker_Engine_TrackEngineInterface
\Gems_Model_RespondentTrackModelapplyParameters(array $parameters, boolean $includeNumericFilters = false) : array
| inherited_from | \Gems_Model_HiddenOrganizationModel::applyParameters() |
|---|
array
booleanWhen true numeric filter keys (0, 1, 2...) are added to the filter as well
arrayThe $parameters minus the sort & textsearch keysapplyParameters(array $parameters, boolean $includeNumericFilters = false) : array
array
booleanWhen true numeric filter keys (0, 1, 2...) are added to the filter as well
arrayThe $parameters minus the sort & textsearch keyscheckRegistryRequestsAnswers() : boolean
booleanFalse if required are missing.getCurrentOrganization() : integer
integergetKeyRef(mixed $forData, array $href= array(), $organizationInKey= null) : array
basically transforms the fieldnames ointo oan IDn => value array
mixedArray value to vilter on
arrayOr \ArrayObject
arrayThat can by used as hrefloadNew(integer $count= null, array $filter= null) : array
When $filter contains the keys gr2o_patient_nr and gr2o_id_organization the corresponding respondent information is loaded into the new item.
When $filter contains the key gtr_id_track the corresponding track information is loaded.
The $filter values are also propagated to the corresponding key values in the new item.
integerWhen null a single new item is return, otherwise a nested array with $count new items
arrayAllowed key values: gr2o_patient_nr, gr2o_id_organization and gtr_id_track
arrayNested when $count is not null, otherwise just a simple arrayplural(string $singular, string $plural, integer $number, string|\Zend_Locale $locale = null) : string
Translates the given string using plural notations Returns the translated string
| see |
|---|
stringSingular translation string
stringPlural translation string
integerNumber for detecting the correct plural
string\Zend_Locale(Optional) Locale/Language to use, identical with locale identifier, @see \Zend_Locale for more information
stringsave(array $newValues, array $filter = null) : array
arrayThe values to store for a single model item.
arrayIf the filter contains old key values these are used to decide on update versus insert.
arrayThe values as they are after saving (they may change).setTableSaveable(string $table_name, string $fieldPrefix= null, mixed $saveable= null) : \Gems_Model_JoinModel
stringDoes not test for existence
stringPrefix to use for change fields (date/userid), if $saveable empty sets it to true
mixedWill changes to this table be saved, true or a combination of SAVE_MODE constants
\Gems_Model_JoinModel_checkSaveable(mixed $saveable, string $fieldPrefix) : mixed
mixedWill changes to this table be saved, true or a combination of SAVE_MODE constants
stringPrefix to use for change fields (date/userid), if $saveable empty sets it to true
mixedThe saveable setting to usegetTranslateAdapter() : \Zend_Translate_Adapter
\Zend_Translate_AdapterinitTranslateable()
This function is not needed if the variables have been defined correctly in the source for this object and theose variables have been applied.
return @void
$currentUser : \Gems_User_User
$translate : \Zend_Translate
$translateAdapter : \Zend_Translate_Adapter
$util : \Gems_Util