@@ -135,9 +135,14 @@ public function toXML()
135
135
$ this ->paginationData ["dirs " ],
136
136
$ this ->paginationData ["remoteSort " ]);
137
137
}
138
+ $ messages = LocaleService::getMessages ();
138
139
if (isSet ($ this ->columnsDescription )){
139
140
$ xmlChildren = [];
140
141
foreach ($ this ->columnsDescription ['columns ' ] as $ column ){
142
+ if (!isSet ($ messages [$ column ["messageId " ]])){
143
+ $ column ["messageString " ] = $ column ["messageId " ];
144
+ unset($ column ["messageId " ]);
145
+ }
141
146
$ xmlChildren [] = XMLHelper::toXmlElement ("column " , $ column );
142
147
}
143
148
$ xmlConfig = XMLHelper::toXmlElement ("columns " , $ this ->columnsDescription ['description ' ], implode ("" , $ xmlChildren ));
@@ -174,15 +179,20 @@ public function initColumnsData($switchGridMode='', $switchDisplayMode='', $temp
174
179
* @param string $attributeName
175
180
* @param string $sortType
176
181
* @param string $width
182
+ * @param array $additionalMeta
177
183
* @return $this
178
184
*/
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 = [
181
187
'messageId ' => $ messageId ,
182
188
'attributeName ' => $ attributeName ,
183
189
'sortType ' => $ sortType ,
184
190
'width ' => $ width
185
191
];
192
+ foreach ($ additionalMeta as $ k => $ v ){
193
+ $ col [$ k ] = $ v ;
194
+ }
195
+ $ this ->columnsDescription ['columns ' ][] = $ col ;
186
196
return $ this ;
187
197
}
188
198
@@ -252,7 +262,7 @@ public function render($output)
252
262
if (isSet ($ this ->columnsDescription ["columns " ])){
253
263
$ messages = LocaleService::getMessages ();
254
264
foreach ($ this ->columnsDescription ["columns " ] as $ column ){
255
- $ colTitle = $ messages [$ column ["messageId " ]];
265
+ $ colTitle = isSet ( $ messages [$ column ["messageId " ]]) ? $ messages [ $ column [ " messageId " ]] : $ column [ " messageId " ];
256
266
$ collAttr = $ column ["attributeName " ];
257
267
$ headers [$ collAttr ] = $ colTitle ;
258
268
}
0 commit comments