11<?php
22namespace SDPMlab \Ci4Roadrunner ;
33
4- use Spiral \Debug ;
54use Laminas \Diactoros \ServerRequest ;
6- use CodeIgniter \HTTP \IncomingRequest ;
7- use CodeIgniter \HTTP \UserAgent ;
8- use CodeIgniter \HTTP \URI ;
95use SDPMlab \Ci4Roadrunner \Ci4UriBridge ;
106use SDPMlab \Ci4Roadrunner \Ci4FileBridge ;
117
128class Ci4RequestBridge
139{
1410 private $ _rRequest ;
15- private $ _cRequest ;
16- private $ dumper ;
1711
1812 public function __construct (ServerRequest $ rRequest )
1913 {
2014 $ this ->_rRequest = $ rRequest ;
21- $ this ->dumper = new Debug \Dumper ();
2215 $ this ->setFile ();
23- $ body = $ this ->getBody ();
2416 $ _SERVER ['HTTP_USER_AGENT ' ] = $ this ->_rRequest ->getHeaderLine ("User-Agent " );
25- $ this ->_cRequest = new IncomingRequest (
26- new \Config \App (),
27- new URI (),
28- $ body ,
29- new UserAgent ()
30- );
31- $ this ->_cRequest ->uri = $ this ->getBridgeURI ($ this ->_cRequest ->uri );
17+ \CodeIgniter \Config \Services::request (new \Config \App (),false );
18+ \CodeIgniter \Config \Services::request ()->getUserAgent ()->parse ($ _SERVER ['HTTP_USER_AGENT ' ]);
19+ $ this ->setUri ();
20+ \CodeIgniter \Config \Services::request ()->setBody ($ this ->getBody ());
3221 $ this ->setParams ();
3322 $ this ->setHeader ();
3423 }
3524
3625 private function setFile (){
3726 if (count ($ this ->_rRequest ->getUploadedFiles ()) > 0 ){
3827 $ fileBridge = new Ci4FileBridge ($ this ->_rRequest ->getUploadedFiles ());
28+ $ fileBridge ->setFile ();
3929 }
4030 }
4131
@@ -57,37 +47,38 @@ private function getBody(){
5747 }
5848
5949 private function setParams (){
60- $ this ->_cRequest ->setGlobal ("get " ,$ this ->_rRequest ->getQueryParams ());
50+ \CodeIgniter \Config \Services::request ()->setMethod ($ this ->_rRequest ->getMethod ());
51+ \CodeIgniter \Config \Services::request ()->setGlobal ("get " ,$ this ->_rRequest ->getQueryParams ());
6152 if ($ this ->_rRequest ->getMethod () == "POST " ){
62- $ this -> _cRequest ->setGlobal ("post " ,$ this ->_rRequest ->getParsedBody ());
53+ \ CodeIgniter \ Config \Services:: request () ->setGlobal ("post " ,$ this ->_rRequest ->getParsedBody ());
6354 }
6455 $ _COOKIE = [];
65- $ this -> _cRequest ->setGlobal ("cookie " ,$ this ->_rRequest ->getCookieParams ());
56+ \ CodeIgniter \ Config \Services:: request () ->setGlobal ("cookie " ,$ this ->_rRequest ->getCookieParams ());
6657 foreach ($ this ->_rRequest ->getCookieParams () as $ key => $ value ) {
6758 $ _COOKIE [$ key ] = $ value ;
6859 }
6960 if (isset ($ _COOKIE [config (App::class)->sessionCookieName ])){
7061 session_id ($ _COOKIE [config (App::class)->sessionCookieName ]);
7162 }
72- $ this -> _cRequest ->setGlobal ("server " ,$ this ->_rRequest ->getServerParams ());
63+ \ CodeIgniter \ Config \Services:: request () ->setGlobal ("server " ,$ this ->_rRequest ->getServerParams ());
7364 }
7465
7566 private function setHeader (){
7667 $ rHeader = $ this ->_rRequest ->getHeaders ();
7768 foreach ($ rHeader as $ key => $ datas ) {
7869 foreach ($ datas as $ values ) {
79- $ this -> _cRequest ->setHeader ($ key ,$ values );
70+ \ CodeIgniter \ Config \Services:: request () ->setHeader ($ key ,$ values );
8071 }
8172 }
8273 }
8374
84- private function getBridgeURI ( URI $ cURI ){
85- $ uriBridge = new Ci4UriBridge ($ this ->_rRequest ->getUri (), $ cURI );
86- return $ uriBridge ->getURI ();
75+ private function setUri ( ){
76+ $ uriBridge = new Ci4UriBridge ($ this ->_rRequest ->getUri ());
77+ $ uriBridge ->setUri ();
8778 }
8879
8980 public function getRequest (){
90- return $ this -> _cRequest ;
81+ return \ CodeIgniter \ Config \Services:: request () ;
9182 }
9283
9384}
0 commit comments