Open Journal Systems
3.3.0
|
Data Fields | |
$_filters = array() | |
$_maxSeq = 0 | |
Data Fields inherited from PersistableFilter | |
$_filterGroup | |
$_settings = array() | |
Data Fields inherited from Filter | |
$_errors = array() | |
$_input | |
$_inputType | |
$_output | |
$_outputType | |
$_runtimeEnvironment = false | |
Data Fields inherited from DataObject | |
$_data = array() | |
$_extractionAdaptersLoaded = false | |
$_hasLoadableAdapters = false | |
$_injectionAdaptersLoaded = false | |
$_metadataExtractionAdapters = array() | |
$_metadataInjectionAdapters = array() | |
Additional Inherited Members | |
Static Public Member Functions inherited from PersistableFilter | |
static | tempGroup ($inputType, $outputType) |
Static Public Member Functions inherited from Filter | |
static | supportedRuntimeEnvironmentSettings () |
An abstract base class for generic filters that compose other filters into filter networks.
Definition at line 18 of file CompositeFilter.inc.php.
CompositeFilter::__construct | ( | & | $filterGroup, |
$displayName = null |
|||
) |
Constructor
$filterGroup | FilterGroup |
$displayName | string |
Reimplemented in GenericMultiplexerFilter, and GenericSequencerFilter.
Definition at line 36 of file CompositeFilter.inc.php.
References Filter\setDisplayName().
CompositeFilter::_getCompositeSettingName | ( | $settingName | ) |
Get the composite setting name for a mapped setting. If the setting is mapped to several sub-filters then we assume that they are identical and return only the first one.
$settingName | string |
Definition at line 324 of file CompositeFilter.inc.php.
References getSettingsMappingForSetting().
Referenced by _getSubfilterSetting(), getData(), and hasData().
& CompositeFilter::_getSubfilterSetting | ( | $settingName | ) |
Get a setting object from a sub-filter. If the setting mapping points to several sub-filters then we assume that those settings are identical and will return only the first one.
$settingName | string a mapped sub-filter setting |
Definition at line 340 of file CompositeFilter.inc.php.
References _getCompositeSettingName(), and _resolveCompositeSettingName().
Referenced by getSetting(), and getSettings().
CompositeFilter::_resolveCompositeSettingName | ( | $compositeSettingName | ) |
Split a composite setting name and identify the corresponding sub-filter and setting name.
$compositeSettingName | string |
Definition at line 354 of file CompositeFilter.inc.php.
References fatalError(), and getFilter().
Referenced by _getSubfilterSetting(), getData(), hasData(), and setData().
CompositeFilter::addFilter | ( | & | $filter | ) |
Adds a filter to the filter list.
NB: A filter that is using the sequence number of another filter will not be added.
$filter | Filter |
Definition at line 56 of file CompositeFilter.inc.php.
References $_maxSeq.
& CompositeFilter::getData | ( | $key, | |
$locale = null |
|||
) |
Reimplemented from DataObject.
Definition at line 263 of file CompositeFilter.inc.php.
References _getCompositeSettingName(), _resolveCompositeSettingName(), getInternalSettings(), and getSettingNames().
Referenced by getSettingsMapping(), and getSettingsMappingForSetting().
& CompositeFilter::getFilter | ( | $seq | ) |
Identify a filter by sequence number.
$seq | integer |
Definition at line 83 of file CompositeFilter.inc.php.
Referenced by _resolveCompositeSettingName().
& CompositeFilter::getFilters | ( | ) |
Gets the array of subfilters that are part of the composite filter.
Definition at line 95 of file CompositeFilter.inc.php.
References $_filters.
Referenced by isCompatibleWithRuntimeEnvironment(), GenericSequencerFilter\process(), and GenericMultiplexerFilter\process().
CompositeFilter::getInternalSettings | ( | ) |
Reimplemented from PersistableFilter.
Definition at line 235 of file CompositeFilter.inc.php.
CompositeFilter::getLocalizedSettingNames | ( | ) |
Reimplemented from PersistableFilter.
Definition at line 219 of file CompositeFilter.inc.php.
Referenced by setData().
& CompositeFilter::getSetting | ( | $settingName | ) |
Reimplemented from PersistableFilter.
Definition at line 159 of file CompositeFilter.inc.php.
References _getSubfilterSetting().
CompositeFilter::getSettingNames | ( | ) |
Reimplemented from PersistableFilter.
Definition at line 195 of file CompositeFilter.inc.php.
& CompositeFilter::getSettings | ( | ) |
Reimplemented from PersistableFilter.
Definition at line 170 of file CompositeFilter.inc.php.
References _getSubfilterSetting(), and getSettingsMapping().
CompositeFilter::getSettingsMapping | ( | ) |
Get the settings mapping.
Definition at line 130 of file CompositeFilter.inc.php.
References getData().
Referenced by getSettings(), and hasSettings().
CompositeFilter::getSettingsMappingForSetting | ( | $settingName | ) |
Get a settings mapping
Definition at line 143 of file CompositeFilter.inc.php.
References getData().
Referenced by _getCompositeSettingName(), and setData().
CompositeFilter::hasData | ( | $key, | |
$locale = null |
|||
) |
Reimplemented from DataObject.
Definition at line 297 of file CompositeFilter.inc.php.
References _getCompositeSettingName(), _resolveCompositeSettingName(), and getInternalSettings().
CompositeFilter::hasSettings | ( | ) |
Reimplemented from PersistableFilter.
Definition at line 185 of file CompositeFilter.inc.php.
References getSettingsMapping().
CompositeFilter::isCompatibleWithRuntimeEnvironment | ( | ) |
Reimplemented from Filter.
Definition at line 248 of file CompositeFilter.inc.php.
References getFilters().
CompositeFilter::setData | ( | $key, | |
$value, | |||
$locale = null |
|||
) |
Reimplemented from DataObject.
Definition at line 276 of file CompositeFilter.inc.php.
References _resolveCompositeSettingName(), getInternalSettings(), getLocalizedSettingNames(), getSettingNames(), and getSettingsMappingForSetting().
Referenced by setSettingsMapping().
CompositeFilter::setSettingsMapping | ( | $settingsMapping | ) |
Set the settings mappings
$settingsMapping | array A settings mapping is of the form: array( $settingName => array($targetSetting1, $targetSetting2, ...), ... ) |
$settingName stands for a setting to be used as a placeholder in the composite filter for the target settings.
The target settings are of the form "seq_settingName" whereby "seq" stands for the sequence number of the target filter and "settingName" for the corresponding setting there. When you give more than one target setting then all target settings will be kept synchronous.
You have to map all sub-filter settings that you wish to access from the composite filter.
Definition at line 123 of file CompositeFilter.inc.php.
References setData().
array CompositeFilter::$_filters = array() |
An ordered array of sub-filters
Definition at line 23 of file CompositeFilter.inc.php.
Referenced by getFilters().
integer CompositeFilter::$_maxSeq = 0 |
the max sequence number that has been attributed so far
Definition at line 29 of file CompositeFilter.inc.php.
Referenced by addFilter().