@@ -58,17 +58,9 @@ public function __invoke(Request $request): Response
5858 $ replay_rule = $ request ->get ('replay_rule ' );
5959 $ reorder = $ request ->request ->get ('action ' );
6060 $ reorder = $ request ->get ('action ' ); // pour debug, à supprimer
61-
62- // some requests have subtype query argument
63- // eg. http://.../front/ruleticket.php?reinit=true&subtype=RuleTicket
64- // but it's not used anymore
65- // because subtype is redundant with $request->attributes->get('class')
66- // $request->get('subtype');
67-
6861 $ item_class = $ request ->attributes ->getString ('class ' );
69- $ this ->ruleCollection = $ this ->getRuleCollectionInstanceFromRuleSubtype ($ item_class , (int ) $ _SESSION ['glpiactive_entity ' ]);
7062
71- // @todo param subtype contient le type d'item sur certaines requetes http://localhost:8081/front/ruleticket.php?reinit=true&subtype=RuleTicket
63+ $ this -> ruleCollection = $ this -> getRuleCollectionInstanceFromRuleSubtype ( $ item_class , ( int ) $ _SESSION [ ' glpiactive_entity ' ]);
7264
7365 // dispatch
7466 if (!is_null ($ reorder )) {
@@ -268,9 +260,6 @@ private function getRuleCollectionInstanceFromRuleSubtype(string $item_subtype,
268260 }
269261 $ rule = new $ item_subtype ();
270262 $ collection_classname = $ rule ->getCollectionClassName ();
271- if (!is_subclass_of ($ collection_classname , \RuleCollection::class)) {
272- throw new BadRequestHttpException (sprintf ('Invalid Rule Collection type "%s" ' , htmlescape ($ collection_classname )));
273- }
274263
275264 /**
276265 * Not all classes extendending RuleCollection have a constructor.
0 commit comments