Detailed Description
Engine 2: translates the weighted English country names from Engine 1 into the browser language, and builds the complete ordered "All" lists used by the country dropdown.
Mirrors ip-intelligence-dotnet's CountriesTranslationEngine. The base engine produces the weighted translated names; this engine then appends every other known country (alphabetically) to form the ordered All lists, with the most probable country first.
Inheritance diagram for fiftyone\pipeline\ipintelligence\translation\CountriesTranslationEngine:
Collaboration diagram for fiftyone\pipeline\ipintelligence\translation\CountriesTranslationEngine:
Public Member Functions | |
| __construct (?string $translationsDir=null) | |
| processInternal (FlowData $flowData) | |
| Process FlowData - this is process function is usually overridden by specific FlowElements to do their core work. | |
Public Member Functions inherited from fiftyone\pipeline\translation\TranslationEngine | |
| __construct (string $elementDataKey, string $sourceElementDataKey, array $propertyMap, array $localeMaps, ?string $fixedLanguage=null, string $behavior=MissingTranslationBehavior::ORIGINAL) | |
| getEvidenceKeyFilter () | |
| Function for getting the FlowElement's EvidenceKeyFilter Used by the filterEvidence method. | |
Public Member Functions inherited from fiftyone\pipeline\engines\Engine | |
| getDataSourceTier () | |
| Get the tier to which the current data source belongs. | |
| setCache (DataKeyedCache $cache) | |
| Add a cache to an engine. | |
| setRestrictedProperties (array $propertiesList) | |
| Add a subset of properties. | |
| inCache (FlowData $flowData) | |
| A method to check if a flowData's evidence is in the cache. | |
| process (FlowData $flowData) | |
| Engine's core process function. | |
Public Member Functions inherited from fiftyone\pipeline\core\FlowElement | |
| __construct () | |
| A default dummy constructor is needed for there are classes inheriting this class deeper than 1-level of inheritance and calling parent::__construct() in their explicit constructors. | |
| filterEvidence (FlowData $flowData) | |
| Filter FlowData evidence using the FlowElement's EvidenceKeyFilter. | |
| filterEvidenceKey (string $key) | |
| Filter FlowData evidence using the FlowElement's EvidenceKeyFilter. | |
| onRegistration (Pipeline $pipeline) | |
| Callback called when an engine is added to a pipeline. | |
| getProperties () | |
| Get properties Usually overridden by specific FlowElements. | |
| updatePropertyList () | |
| Update a FlowElement's property list This is used by elements that are only aware of their properties at a later stage, such as cloud request based FlowElements or FlowElements that change their properties later based on new datafiles. | |
Additional Inherited Members | |
Data Fields inherited from fiftyone\pipeline\translation\TranslationEngine | |
| string | $dataKey |
| const | EVIDENCE_KEYS |
Data Fields inherited from fiftyone\pipeline\engines\Engine | |
| array | $restrictedProperties |
Data Fields inherited from fiftyone\pipeline\core\FlowElement | |
| string | $dataKey |
| array | $properties = [] |
| array | $pipelines = [] |
Protected Member Functions inherited from fiftyone\pipeline\translation\TranslationEngine | |
| buildTranslatedProperties (FlowData $flowData, Translator $translator) | |
| Translate every mapped property and return the result keyed by lower-cased destination property name. | |
| resolveTranslator (FlowData $flowData) | |
| Resolve the translator and locale to use for this request. | |
| getEvidenceValue (FlowData $flowData) | |
| Read the first non-blank translation evidence value, in precedence order. | |
Protected Attributes inherited from fiftyone\pipeline\translation\TranslationEngine | |
| array | $propertyMap |
| string | $sourceElementDataKey |
| string | $fixedLanguage |
| string | $behavior |
| array | $translators = [] |
| array | $availableLocales = [] |
| Translator | $emptyTranslator |
Member Function Documentation
◆ processInternal()
| fiftyone\pipeline\ipintelligence\translation\CountriesTranslationEngine::processInternal | ( | FlowData | $flowData | ) |
Process FlowData - this is process function is usually overridden by specific FlowElements to do their core work.
Reimplemented from fiftyone\pipeline\translation\TranslationEngine.
