@@ -179,37 +179,54 @@ public function deleteById($id)
179179 public function getFeed (WhatNowFeed $ feed , $ code )
180180 {
181181 try {
182- $ org = $ this ->orgRepo ->findByCountryCode (strtoupper ($ code ));
183- } catch (\Exception $ e ) {
184- Log::error ('Organisation not found ' , ['message ' => $ e ->getMessage ()]);
185-
186- return response (null , 404 );
187- }
188- $ feed ->setOrganisation ($ org );
189-
190- $ regName = $ this ->request ->query ('region ' , null );
191- if ($ regName ) {
192182 try {
193- $ reg = $ this ->regionRepo ->findBySlug ($ org ->id , $ regName );
194- $ feed ->setRegion ($ reg );
183+ $ org = $ this ->orgRepo ->findByCountryCode (strtoupper ($ code ));
195184 } catch (\Exception $ e ) {
196- Log::error ('Region not found ' , ['message ' => $ e ->getMessage ()]);
185+ Log::error ('Organisation not found ' , ['message ' => $ e ->getMessage ()]);
186+ $ this ->changeLogStatus (404 );
187+ return response ()->json (['message ' => 'Organisation not found ' ], 404 );
188+ }
189+ $ feed ->setOrganisation ($ org );
190+
191+ $ regName = $ this ->request ->query ('region ' , null );
192+ if ($ regName ) {
193+ try {
194+ $ reg = $ this ->regionRepo ->findBySlug ($ org ->id , $ regName );
195+ $ feed ->setRegion ($ reg );
196+ } catch (\Exception $ e ) {
197+ Log::error ('Region not found ' , ['message ' => $ e ->getMessage ()]);
198+ $ this ->changeLogStatus (404 );
199+ return response ()->json (['message ' => 'Region not found ' ], 404 );
200+ }
197201 }
198- }
199202
200- $ langParam = $ this ->request ->query ('language ' , null );
201- $ langHeader = $ this ->request ->header ('Accept-Language ' , null );
203+ $ langParam = $ this ->request ->query ('language ' , null );
204+ $ langHeader = $ this ->request ->header ('Accept-Language ' , null );
202205
203- if ($ langParam ) {
204- $ feed ->setLanguage ($ langParam );
205- } elseif ($ langHeader ) {
206- $ feed ->setLanguage (locale_accept_from_http ($ langHeader ));
207- }
206+ if ($ langParam ) {
207+ $ feed ->setLanguage ($ langParam );
208+ } elseif ($ langHeader ) {
209+ $ feed ->setLanguage (locale_accept_from_http ($ langHeader ));
210+ }
208211
209- $ feed ->setEventTypeFilter ($ this ->request ->query ('eventType ' , null ));
210- $ feed ->loadData ();
212+ $ feed ->setEventTypeFilter ($ this ->request ->query ('eventType ' , null ));
213+ $ feed ->loadData ();
214+ $ data = $ feed ->getResponseData ();
215+ if (empty ($ data )){
216+ $ this ->changeLogStatus (204 );
217+ }
218+ return response ()->json (['data ' => $ data ]);
219+ }catch (\Exception $ e ){
220+ $ this ->changeLogStatus (500 );
221+ return response ()->json (['message ' => $ e ], 500 );
222+ }
223+ }
211224
212- return response ()->json (['data ' => $ feed ->getResponseData ()], 200 );
225+ protected function changeLogStatus ($ status ){
226+ if (isset ($ this ->request ->usageLog )){
227+ $ this ->request ->usageLog ->code_status = $ status ;
228+ $ this ->request ->usageLog ->save ();
229+ }
213230 }
214231
215232 /**
0 commit comments