<?phpnamespaceAppBundle\Controller;useSensio\Bundle\FrameworkExtraBundle\Configuration\Route;useSymfony\Component\HttpFoundation\Response;useSymfony\Bundle\FrameworkBundle\Controller\Controller;classAllDataAverageControllerextendsController{/** * @Route("/AllDataAverage", name="AllDataAverage") */publicfunctionGetAllDataAverage(){// Get cURL resource$curl=curl_init();curl_setopt($curl,CURLOPT_URL,"https://pollutometerapi.azurewebsites.net/api/Readings");curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-type: application/json'));// Assuming you're requesting JSONcurl_setopt($curl,CURLOPT_RETURNTRANSFER,1);// Send the request & save response to $resp$resp=curl_exec($curl);// Close request to clear up some resourcescurl_close($curl);$data=json_decode($resp,true);$readings=array();usort($data,function($a,$b){return$a['TimeStamp']-$b['TimeStamp'];});foreach($dataas$index=>$item){$data[$index]['TimeStamp']=gmdate('d F l',$item['TimeStamp']);$readings[$data[$index]['TimeStamp']][]=$data[$index];}$gasAverage=array('Co'=>0,'No'=>0,'So'=>0);foreach($readingsas$key=>$item){foreach($readings[$key]as$index=>$values){$gasAverage['Co']+=$readings[$key][$index]['Co'];$gasAverage['No']+=$readings[$key][$index]['No'];$gasAverage['So']+=$readings[$key][$index]['So'];if($index===count($readings[$key])-1){$gasAverage['Co']/=$index+1;$gasAverage['No']/=$index+1;$gasAverage['So']/=$index+1;}}$readings[$key]=$gasAverage;}$data=json_encode($readings);$response=newResponse($data);$response->headers->set('Content-Type','application/json');return$response;}}