@@ -237,7 +237,7 @@ public function deleteItem(Request $request,$content_slug,$id)
237237 }
238238 }
239239 //----------------------------------------------------------
240- public function itemAction (Request $ request ,$ id ,$ action )
240+ public function itemAction (Request $ request ,$ content_type_slug , $ id ,$ action )
241241 {
242242 try {
243243 return Content::itemAction ($ request ,$ id ,$ action );
@@ -254,6 +254,40 @@ public function itemAction(Request $request,$id,$action)
254254 }
255255 }
256256 //----------------------------------------------------------
257+ public function getRelationsInTree (Request $ request )
258+ {
259+ $ input = $ request ->all ();
260+
261+ $ list = [];
262+
263+ $ relation = vh_content_relations_by_name ($ input ['type ' ]);
264+
265+ if (!isset ($ relation ['display_column ' ]) || !$ relation ['display_column ' ]){
266+ $ relation ['display_column ' ] = 'name ' ;
267+ }
268+
269+ $ url = null ;
270+
271+ if ($ relation && isset ($ relation ['namespace ' ])){
272+
273+ $ relation ['filter_id ' ] = $ input ['filter_id ' ];
274+
275+ $ list = Content::getListByVariables ($ relation );
276+
277+ if (isset ($ relation ['add_url ' ]) && $ relation ['add_url ' ]){
278+ $ url = $ relation ['add_url ' ];
279+ }
280+ }
281+
282+
283+ $ response ['success ' ] = true ;
284+ $ response ['data ' ]['list ' ] = $ list ;
285+ $ response ['data ' ]['display_column ' ] = $ relation ['display_column ' ];
286+ $ response ['data ' ]['add_url ' ] = $ url ;
287+
288+ return $ response ;
289+ }
290+ //----------------------------------------------------------
257291
258292
259293}
0 commit comments