Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'ui/include/classes/import/converters/CImportConverterFactory.php')
-rw-r--r--ui/include/classes/import/converters/CImportConverterFactory.php38
1 files changed, 22 insertions, 16 deletions
diff --git a/ui/include/classes/import/converters/CImportConverterFactory.php b/ui/include/classes/import/converters/CImportConverterFactory.php
index 97e693ff11c..a4a88562064 100644
--- a/ui/include/classes/import/converters/CImportConverterFactory.php
+++ b/ui/include/classes/import/converters/CImportConverterFactory.php
@@ -22,23 +22,29 @@
/**
* Factory for creating import conversions.
*/
-class CImportConverterFactory extends CRegistryFactory {
+final class CImportConverterFactory extends CRegistryFactory {
+
+ private const SEQUENTIAL_CONVERTERS = [
+ '1.0' => 'C10ImportConverter',
+ '2.0' => 'C20ImportConverter',
+ '3.0' => 'C30ImportConverter',
+ '3.2' => 'C32ImportConverter',
+ '3.4' => 'C34ImportConverter',
+ '4.0' => 'C40ImportConverter',
+ '4.2' => 'C42ImportConverter',
+ '4.4' => 'C44ImportConverter',
+ '5.0' => 'C50ImportConverter',
+ '5.2' => 'C52ImportConverter',
+ '5.4' => 'C54ImportConverter',
+ '6.0' => 'C60ImportConverter',
+ '6.2' => 'C62ImportConverter'
+ ];
public function __construct() {
- parent::__construct([
- '1.0' => 'C10ImportConverter',
- '2.0' => 'C20ImportConverter',
- '3.0' => 'C30ImportConverter',
- '3.2' => 'C32ImportConverter',
- '3.4' => 'C34ImportConverter',
- '4.0' => 'C40ImportConverter',
- '4.2' => 'C42ImportConverter',
- '4.4' => 'C44ImportConverter',
- '5.0' => 'C50ImportConverter',
- '5.2' => 'C52ImportConverter',
- '5.4' => 'C54ImportConverter',
- '6.0' => 'C60ImportConverter',
- '6.2' => 'C62ImportConverter'
- ]);
+ parent::__construct(self::SEQUENTIAL_CONVERTERS);
+ }
+
+ public static function getSequentialVersions() {
+ return array_keys(self::SEQUENTIAL_CONVERTERS);
}
}