Skip to content
This repository was archived by the owner on Nov 25, 2020. It is now read-only.

Commit f4452db

Browse files
committed
Nodeslist columns metadata
1 parent ba7950e commit f4452db

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

core/src/plugins/core.access/src/Model/NodesList.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,14 @@ public function toXML()
135135
$this->paginationData["dirs"],
136136
$this->paginationData["remoteSort"]);
137137
}
138+
$messages = LocaleService::getMessages();
138139
if(isSet($this->columnsDescription)){
139140
$xmlChildren = [];
140141
foreach($this->columnsDescription['columns'] as $column){
142+
if(!isSet($messages[$column["messageId"]])){
143+
$column["messageString"] = $column["messageId"];
144+
unset($column["messageId"]);
145+
}
141146
$xmlChildren[] = XMLHelper::toXmlElement("column", $column);
142147
}
143148
$xmlConfig = XMLHelper::toXmlElement("columns", $this->columnsDescription['description'], implode("", $xmlChildren));
@@ -174,15 +179,20 @@ public function initColumnsData($switchGridMode='', $switchDisplayMode='', $temp
174179
* @param string $attributeName
175180
* @param string $sortType
176181
* @param string $width
182+
* @param array $additionalMeta
177183
* @return $this
178184
*/
179-
public function appendColumn($messageId, $attributeName, $sortType='String', $width=''){
180-
$this->columnsDescription['columns'][] = [
185+
public function appendColumn($messageId, $attributeName, $sortType='String', $width='', $additionalMeta = []){
186+
$col = [
181187
'messageId' => $messageId,
182188
'attributeName' => $attributeName,
183189
'sortType' => $sortType,
184190
'width' => $width
185191
];
192+
foreach($additionalMeta as $k => $v){
193+
$col[$k] = $v;
194+
}
195+
$this->columnsDescription['columns'][] = $col;
186196
return $this;
187197
}
188198

@@ -252,7 +262,7 @@ public function render($output)
252262
if(isSet($this->columnsDescription["columns"])){
253263
$messages = LocaleService::getMessages();
254264
foreach($this->columnsDescription["columns"] as $column){
255-
$colTitle = $messages[$column["messageId"]];
265+
$colTitle = isSet($messages[$column["messageId"]]) ? $messages[$column["messageId"]] : $column["messageId"];
256266
$collAttr = $column["attributeName"];
257267
$headers[$collAttr] = $colTitle;
258268
}

0 commit comments

Comments
 (0)