@@ -312,27 +312,43 @@ public function match($url) {
312312 $ application = $ this ->getApplicationClass ($ caller [0 ]);
313313 \OC \AppFramework \App::main ($ caller [1 ], $ caller [2 ], $ application ->getContainer (), $ parameters );
314314 } elseif (isset ($ parameters ['action ' ])) {
315- $ action = $ parameters ['action ' ];
316- if (!is_callable ($ action )) {
317- throw new \Exception ('not a callable action ' );
318- }
319- unset($ parameters ['action ' ]);
320- unset($ parameters ['caller ' ]);
321- $ this ->eventLogger ->start ('route:run:call ' , 'Run callable route ' );
322- call_user_func ($ action , $ parameters );
323- $ this ->eventLogger ->end ('route:run:call ' );
315+ $ this ->logger ->warning ('Deprecated action route used ' , ['parameters ' => $ parameters ]);
316+ $ this ->callLegacyActionRoute ($ parameters );
324317 } elseif (isset ($ parameters ['file ' ])) {
325- $ param = $ parameters ;
326- unset($ param ['_route ' ]);
327- $ _GET = array_merge ($ _GET , $ param );
328- unset($ param );
329- include $ parameters ['file ' ];
318+ $ this ->logger ->debug ('Deprecated file route used ' , ['parameters ' => $ parameters ]);
319+ $ this ->includeLegacyFileRoute ($ parameters );
330320 } else {
331321 throw new \Exception ('no action available ' );
332322 }
333323 $ this ->eventLogger ->end ('route:run ' );
334324 }
335325
326+ /**
327+ * @param array{file:mixed, ...} $parameters
328+ */
329+ protected function includeLegacyFileRoute (array $ parameters ): void {
330+ $ param = $ parameters ;
331+ unset($ param ['_route ' ]);
332+ $ _GET = array_merge ($ _GET , $ param );
333+ unset($ param );
334+ require_once $ parameters ['file ' ];
335+ }
336+
337+ /**
338+ * @param array{action:mixed, ...} $parameters
339+ */
340+ protected function callLegacyActionRoute (array $ parameters ): void {
341+ $ action = $ parameters ['action ' ];
342+ if (!is_callable ($ action )) {
343+ throw new \Exception ('not a callable action ' );
344+ }
345+ unset($ parameters ['action ' ]);
346+ unset($ parameters ['caller ' ]);
347+ $ this ->eventLogger ->start ('route:run:call ' , 'Run callable route ' );
348+ call_user_func ($ action , $ parameters );
349+ $ this ->eventLogger ->end ('route:run:call ' );
350+ }
351+
336352 /**
337353 * Get the url generator
338354 *
@@ -496,7 +512,7 @@ private function getAttributeRoutes(string $app): array {
496512 * @param string $file the route file location to include
497513 * @param string $appName
498514 */
499- private function requireRouteFile ($ file , $ appName ) {
515+ protected function requireRouteFile (string $ file , string $ appName ): void {
500516 $ this ->setupRoutes (include $ file , $ appName );
501517 }
502518
0 commit comments