22
33namespace SecureNative \sdk ;
44
5+ use DateTime ;
6+ use DateTimeZone ;
57use GuzzleHttp \Psr7 \Request ;
68use GuzzleHttp \Exception \RequestException ;
79use phpDocumentor \Reflection \Types \Array_ ;
@@ -39,11 +41,16 @@ public function buildEvent(EventOptions $opts)
3941 $ method = $ opts ->context ->method ? $ opts ->context ->method : '' ;
4042 $ url = $ opts ->context ->url ? $ opts ->context ->url : '' ;
4143 $ headers =$ opts ->context ->headers ? $ opts ->context ->headers : null ;
42- $ request = new Request ($ cid , $ vid , $ fp , $ ip , $ remoteIp , $ method , $ url , $ headers );
44+
45+ $ reqCtx = new RequestContext ($ cid , $ vid , $ fp , $ ip , $ remoteIp , $ method , $ url , $ headers );
46+
4347 $ properties = $ opts ->properties ;
44- $ timestamp = $ opts ->timestamp ? $ opts ->timestamp : (new DateTime ("now " , new DateTimeZone ("UTC " )))->format (DateTime::ISO8601 );
48+ $ timestamp = null ;
49+ try {
50+ $ timestamp = $ opts ->timestamp ? $ opts ->timestamp : (new DateTime ("now " , new DateTimeZone ("UTC " )))->format (DateTime::ISO8601 );
51+ } catch (\Exception $ e ) {}
4552
46- $ event = new SecurenativeEvent ($ rid , $ eventType , $ userId , $ userTraits , $ request , $ properties , $ timestamp );
53+ $ event = new SecurenativeEvent ($ rid , $ eventType , $ userId , $ userTraits , $ reqCtx , $ properties , $ timestamp );
4754
4855 Logger::debug ('Created event ' , $ event );
4956
@@ -59,7 +66,7 @@ public function sendSync(SecurenativeEvent $event, $requestUrl)
5966 Logger::debug ('Successfully sent event ' , $ event );
6067 return json_decode ($ body );
6168 } catch (RequestException $ e ) {
62- Logger::debug ('Failed to send event ' , $ e ->getMessage ());
69+ Logger::error ('Failed to send event ' , $ e ->getMessage ());
6370 return null ;
6471 }
6572 }
@@ -78,7 +85,7 @@ public function sendAsync(SecurenativeEvent $event, $requestUrl)
7885 try {
7986 $ this ::sendEvents ();
8087 } catch (Exception $ e ) {
81- Logger::debug ("Failed to send queue events " , $ e ->getMessage ());
88+ Logger::error ("Failed to send queue events " , $ e ->getMessage ());
8289 return ;
8390 }
8491 }
@@ -93,10 +100,10 @@ private function sendEvents()
93100 if (($ key = array_search ($ request , $ this ->eventsQueue )) !== false ) {
94101 unset($ this ->eventsQueue [$ key ]);
95102 }
96- }, function (RequestException $ e ) {
97- Logger::debug ("Failed to send event request " , $ e ->getMessage ());
103+ }, function (Exception $ e ) {
104+ Logger::error ("Failed to send event request " , $ e ->getMessage ());
98105 });
99- $ promise ->wait ();
106+ $ promise ->wait (false );
100107 }
101108 }
102109
0 commit comments