@@ -188,7 +188,7 @@ public function liveAction()
188
188
}
189
189
190
190
// Return the JSON results
191
- echo ' [ ' ;
191
+ $ results = array () ;
192
192
$ id = 1 ;
193
193
$ n = 0 ;
194
194
// Items
@@ -198,54 +198,40 @@ public function liveAction()
198
198
{
199
199
break ;
200
200
}
201
- if ($ id > 1 )
202
- {
203
- echo ', ' ;
204
- }
205
- echo '{ ' ;
206
- echo '"id":" ' .$ id .'" ' ;
207
- echo ', "label":" ' .$ this ->Component ->Utility ->sliceName ($ itemDao ->getName (), 55 );
201
+ $ label = $ this ->Component ->Utility ->sliceName ($ itemDao ->getName (), 55 );
208
202
if (isset ($ itemDao ->count ) && $ itemDao ->count > 1 )
209
203
{
210
- echo ' ( ' .$ itemDao ->count .')" ' ;
211
- }
212
- else
213
- {
214
- echo '" ' ;
204
+ $ label .= ' ( ' .$ itemDao ->count .') ' ;
215
205
}
216
-
217
- echo ', "value":" ' .$ itemDao ->getName ().'" ' ;
206
+ $ result = array ('id ' => $ id ,
207
+ 'label ' => $ label ,
208
+ 'value ' => $ itemDao ->getName (),
209
+ 'category ' => $ this ->t ('Items ' ));
218
210
219
211
if (!isset ($ itemDao ->count ) || $ itemDao ->count == 1 )
220
212
{
221
- echo ' , " itemid":" ' . $ itemDao ->getItemId (). ' " ' ;
213
+ $ result [ ' itemid ' ] = $ itemDao ->getItemId ();
222
214
}
223
- echo ', "category":" ' .$ this ->t ('Items ' ).'" ' ;
224
215
$ id ++;
225
216
$ n ++;
226
- echo ' } ' ;
217
+ $ results [] = $ result ;
227
218
}
228
219
// Groups
220
+ $ n = 0 ;
229
221
foreach ($ GroupsDao as $ groupDao )
230
222
{
231
223
if ($ n == $ ngroups )
232
224
{
233
225
break ;
234
226
}
235
- if ($ id > 1 )
236
- {
237
- echo ', ' ;
238
- }
239
- echo '{ ' ;
240
- echo '"id":" ' .$ id .'" ' ;
241
- echo ', "label":" ' .$ this ->Component ->Utility ->sliceName ($ groupDao ->getName (), 55 );
242
- echo '" ' ;
243
- echo ', "value":" ' .$ groupDao ->getName ().'" ' ;
244
- echo ', "groupid":" ' .$ groupDao ->getKey ().'" ' ;
245
- echo ', "category":" ' .$ this ->t ('Groups ' ).'" ' ;
227
+
228
+ $ results [] = array ('id ' => $ id ,
229
+ 'label ' => $ this ->Component ->Utility ->sliceName ($ groupDao ->getName (), 55 ),
230
+ 'value ' => $ groupDao ->getName (),
231
+ 'groupid ' => $ groupDao ->getKey (),
232
+ 'category ' => $ this ->t ('Groups ' ));
246
233
$ id ++;
247
234
$ n ++;
248
- echo '} ' ;
249
235
}
250
236
251
237
// Folder
@@ -256,30 +242,23 @@ public function liveAction()
256
242
{
257
243
break ;
258
244
}
259
- if ($ id > 1 )
260
- {
261
- echo ', ' ;
262
- }
263
- echo '{ ' ;
264
- echo '"id":" ' .$ id .'" ' ;
265
- echo ', "label":" ' .$ this ->Component ->Utility ->sliceName ($ folderDao ->getName (), 55 );
245
+ $ label = $ this ->Component ->Utility ->sliceName ($ folderDao ->getName (), 55 );
266
246
if (isset ($ folderDao ->count ) && $ folderDao ->count > 1 )
267
247
{
268
- echo ' ( ' .$ folderDao ->count .')" ' ;
269
- }
270
- else
271
- {
272
- echo '" ' ;
248
+ $ label .= ' ( ' .$ folderDao ->count .') ' ;
273
249
}
274
- echo ', "value":" ' .$ folderDao ->getName ().'" ' ;
275
- if (isset ($ folderDao ->count ) && $ folderDao ->count == 1 )
250
+ $ result = array ('id ' => $ id ,
251
+ 'label ' => $ label ,
252
+ 'value ' => $ folderDao ->getName (),
253
+ 'category ' => $ this ->t ('Folders ' ));
254
+
255
+ if (!isset ($ folderDao ->count ) || $ folderDao ->count == 1 )
276
256
{
277
- echo ' , " folderid":" ' . $ folderDao ->getFolderId (). ' " ' ;
257
+ $ result [ ' folderid ' ] = $ folderDao ->getFolderId ();
278
258
}
279
- echo ', "category":" ' .$ this ->t ('Folders ' ).'" ' ;
280
259
$ id ++;
281
260
$ n ++;
282
- echo ' } ' ;
261
+ $ results [] = $ result ;
283
262
}
284
263
285
264
// Community
@@ -290,30 +269,23 @@ public function liveAction()
290
269
{
291
270
break ;
292
271
}
293
- if ($ id > 1 )
294
- {
295
- echo ', ' ;
296
- }
297
- echo '{ ' ;
298
- echo '"id":" ' .$ id .'" ' ;
299
- echo ', "label":" ' .$ this ->Component ->Utility ->sliceName ($ communityDao ->getName (), 55 );
272
+ $ label = $ this ->Component ->Utility ->sliceName ($ communityDao ->getName (), 55 );
300
273
if (isset ($ communityDao ->count ) && $ communityDao ->count > 1 )
301
274
{
302
- echo ' ( ' .$ communityDao ->count .')" ' ;
303
- }
304
- else
305
- {
306
- echo '" ' ;
275
+ $ label .= ' ( ' .$ communityDao ->count .') ' ;
307
276
}
308
- echo ', "value":" ' .$ communityDao ->getName ().'" ' ;
277
+ $ result = array ('id ' => $ id ,
278
+ 'label ' => $ label ,
279
+ 'value ' => $ communityDao ->getName (),
280
+ 'category ' => $ this ->t ('Communities ' ));
281
+
309
282
if (!isset ($ communityDao ->count ) || $ communityDao ->count == 1 )
310
283
{
311
- echo ' , " communityid":" ' . $ communityDao ->getKey (). ' " ' ;
284
+ $ result [ ' communityid ' ] = $ communityDao ->getKey ();
312
285
}
313
- echo ', "category":" ' .$ this ->t ('Communities ' ).'" ' ;
314
286
$ id ++;
315
287
$ n ++;
316
- echo ' } ' ;
288
+ $ results [] = $ result ;
317
289
}
318
290
319
291
// User
@@ -324,33 +296,27 @@ public function liveAction()
324
296
{
325
297
break ;
326
298
}
327
- if ($ id > 1 )
328
- {
329
- echo ', ' ;
330
- }
331
- echo '{ ' ;
332
- echo '"id":" ' .$ id .'" ' ;
333
- echo ', "label":" ' .$ userDao ->getFirstname ().' ' .$ userDao ->getLastname ();
299
+ $ label = $ userDao ->getFirstname ().' ' .$ userDao ->getLastname ();
300
+ $ value = $ label ;
334
301
if ($ userDao ->count > 1 )
335
302
{
336
- echo ' ( ' .$ userDao ->count .')" ' ;
303
+ $ label .= ' ( ' .$ userDao ->count .') ' ;
337
304
}
338
- else
339
- {
340
- echo ' " ' ;
341
- }
342
- echo ' , "value":" ' . $ userDao -> getFirstname (). ' ' . $ userDao -> getLastname (). ' " ' ;
305
+ $ result = array ( ' id ' => $ id ,
306
+ ' label ' => $ label ,
307
+ ' value ' => $ value ,
308
+ ' category ' => $ this -> t ( ' Users ' ));
309
+
343
310
if ($ userDao ->count == 1 )
344
311
{
345
- echo ' , " userid":" ' . $ userDao ->getUserId (). ' " ' ;
312
+ $ result [ ' userid ' ] = $ userDao ->getKey () ;
346
313
}
347
- echo ', "category":" ' .$ this ->t ('Users ' ).'" ' ;
348
314
$ id ++;
349
315
$ n ++;
350
- echo ' } ' ;
316
+ $ results [] = $ result ;
351
317
}
352
318
353
- echo ' ] ' ;
319
+ echo JsonComponent:: encode ( $ results ) ;
354
320
}
355
321
356
322
} // end class
0 commit comments