@@ -691,21 +691,15 @@ public function getUrl(?string $name = null, $parameters = null, ?array $getPara
691691
692692 /* If nothing is defined and a route is loaded we use that */
693693 if ($ name === null && $ loadedRoute !== null ) {
694- return $ this ->request
695- ->getUrlCopy ()
696- ->setPath ($ loadedRoute ->findUrl ($ loadedRoute ->getMethod (), $ parameters , $ name ))
697- ->setParams ($ getParams );
694+ return $ this ->request ->getUrlCopy ()->parse ($ loadedRoute ->findUrl ($ loadedRoute ->getMethod (), $ parameters , $ name ))->setParams ($ getParams );
698695 }
699696
700697 if ($ name !== null ) {
701698 /* We try to find a match on the given name */
702699 $ route = $ this ->findRoute ($ name );
703700
704701 if ($ route !== null ) {
705- return $ this ->request
706- ->getUrlCopy ()
707- ->setPath ($ route ->findUrl ($ route ->getMethod (), $ parameters , $ name ))
708- ->setParams ($ getParams );
702+ return $ this ->request ->getUrlCopy ()->parse ($ route ->findUrl ($ route ->getMethod (), $ parameters , $ name ))->setParams ($ getParams );
709703 }
710704 }
711705
@@ -720,18 +714,12 @@ public function getUrl(?string $name = null, $parameters = null, ?array $getPara
720714
721715 /* Check if the route contains the name/alias */
722716 if ($ processedRoute ->hasName ($ controller ) === true ) {
723- return $ this ->request
724- ->getUrlCopy ()
725- ->setPath ($ processedRoute ->findUrl ($ method , $ parameters , $ name ))
726- ->setParams ($ getParams );
717+ return $ this ->request ->getUrlCopy ()->parse ($ processedRoute ->findUrl ($ method , $ parameters , $ name ))->setParams ($ getParams );
727718 }
728719
729720 /* Check if the route controller is equal to the name */
730721 if ($ processedRoute instanceof IControllerRoute && strtolower ($ processedRoute ->getController ()) === strtolower ($ controller )) {
731- return $ this ->request
732- ->getUrlCopy ()
733- ->setPath ($ processedRoute ->findUrl ($ method , $ parameters , $ name ))
734- ->setParams ($ getParams );
722+ return $ this ->request ->getUrlCopy ()->parse ($ processedRoute ->findUrl ($ method , $ parameters , $ name ))->setParams ($ getParams );
735723 }
736724
737725 }
@@ -741,10 +729,7 @@ public function getUrl(?string $name = null, $parameters = null, ?array $getPara
741729 $ url = trim (implode ('/ ' , array_merge ((array )$ name , (array )$ parameters )), '/ ' );
742730 $ url = (($ url === '' ) ? '/ ' : '/ ' . $ url . '/ ' );
743731
744- return $ this ->request
745- ->getUrlCopy ()
746- ->setPath ($ url )
747- ->setParams ($ getParams );
732+ return $ this ->request ->getUrlCopy ()->parse ($ url )->setParams ($ getParams );
748733 }
749734
750735 /**
@@ -974,4 +959,4 @@ public function addExceptionHandler(IExceptionHandler $handler): self
974959 return $ this ;
975960 }
976961
977- }
962+ }
0 commit comments