Skip to content

Commit 9ef27c5

Browse files
committed
Fixed export diagrams
1 parent 8848d59 commit 9ef27c5

File tree

3 files changed

+70
-3
lines changed

3 files changed

+70
-3
lines changed

components/EventTreeXMLGenerator.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public static function drawingEvent($xml, $event, $xml_element, $id_level)
5151
if ($event->parent_node != null){
5252
$node_element->setAttribute('parent_node', $event->parent_node);
5353
}
54-
$node_element->setAttribute('type', $event->getTypeName());
54+
$node_element->setAttribute('type', $event->getTypeNameEn());
5555
$node_element->setAttribute('name', $event->name);
5656
$node_element->setAttribute('description', $event->description);
5757
$node_element->setAttribute('certainty_factor', $event->certainty_factor);
@@ -107,10 +107,10 @@ public function generateEETDXMLCode($id)
107107
// Создание корневого узла Diagram
108108
$diagram_element = $xml->createElement('Diagram');
109109
$diagram_element->setAttribute('id', $diagram->id);
110-
$diagram_element->setAttribute('type', $diagram->getTypeName());
110+
$diagram_element->setAttribute('type', $diagram->getTypeNameEn());
111111
$diagram_element->setAttribute('name', $diagram->name);
112112
$diagram_element->setAttribute('description', $diagram->description);
113-
$diagram_element->setAttribute('mode', $diagram->getModesName()); // Расширенное дерево // Классическое дерево
113+
$diagram_element->setAttribute('mode', $diagram->getModesNameEn()); // Расширенное дерево // Классическое дерево
114114
// Добавление корневого узла Diagram в XML-документ
115115
$xml->appendChild($diagram_element);
116116

modules/editor/models/Node.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,5 +154,26 @@ public function getTypeName()
154154
return ArrayHelper::getValue(self::getTypesArray(), $this->type);
155155
}
156156

157+
/**
158+
* Получение списка типов узлов на английском.
159+
* @return array - массив всех возможных типов узлов на английском
160+
*/
161+
public static function getTypesArrayEn()
162+
{
163+
return [
164+
self::INITIAL_EVENT_TYPE => 'Initial event',
165+
self::EVENT_TYPE => 'Event',
166+
self::MECHANISM_TYPE => 'Mechanism',
167+
];
168+
}
169+
170+
/**
171+
* Получение названия типа узла на английском.
172+
* @return mixed
173+
*/
174+
public function getTypeNameEn()
175+
{
176+
return ArrayHelper::getValue(self::getTypesArrayEn(), $this->type);
177+
}
157178

158179
}

modules/editor/models/TreeDiagram.php

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,29 @@ public function getTypeName()
120120
return ArrayHelper::getValue(self::getTypesArray(), $this->type);
121121
}
122122

123+
/**
124+
* Получение списка типов диаграмм на английском.
125+
*
126+
* @return array - массив всех возможных типов диаграмм на английском
127+
*/
128+
public static function getTypesArrayEn()
129+
{
130+
return [
131+
self::EVENT_TREE_TYPE => 'Event tree',
132+
self::FAULT_TREE_TYPE => 'Fault tree',
133+
];
134+
}
135+
136+
/**
137+
* Получение названия типа диаграмм на английском.
138+
*
139+
* @return mixed
140+
*/
141+
public function getTypeNameEn()
142+
{
143+
return ArrayHelper::getValue(self::getTypesArrayEn(), $this->type);
144+
}
145+
123146
/**
124147
* Получение списка статусов.
125148
*
@@ -166,6 +189,29 @@ public function getModesName()
166189
return ArrayHelper::getValue(self::getModesArray(), $this->mode);
167190
}
168191

192+
/**
193+
* Получение списка режимов деревьев диаграмм на английском.
194+
*
195+
* @return array - массив всех возможных статусов на английском
196+
*/
197+
public static function getModesArrayEn()
198+
{
199+
return [
200+
self::EXTENDED_TREE_MODE => 'Extended tree',
201+
self::CLASSIC_TREE_MODE => 'Classic tree',
202+
];
203+
}
204+
205+
/**
206+
* Получение названия типа диаграмм на английском.
207+
*
208+
* @return mixed
209+
*/
210+
public function getModesNameEn()
211+
{
212+
return ArrayHelper::getValue(self::getModesArrayEn(), $this->mode);
213+
}
214+
169215
/**
170216
* Получение списка режимов деревьев диаграмм.
171217
*

0 commit comments

Comments
 (0)