diff options
| author | marcinzelent <zelent.marcin@gmail.com> | 2017-12-07 12:38:55 +0100 | 
|---|---|---|
| committer | marcinzelent <zelent.marcin@gmail.com> | 2017-12-07 12:38:55 +0100 | 
| commit | 322b79babf45b1bff0d219cfbf10524b975075fd (patch) | |
| tree | 8c446d180439567f628ee55e635daa54503d3702 /src/AppBundle/Controller/AllDataAverageController.php | |
| parent | 8ca07955ad080f97713bdd6304cea6117be1bc52 (diff) | |
Split all data and data from last week, moved chart to the right side of the page.
Diffstat (limited to 'src/AppBundle/Controller/AllDataAverageController.php')
| -rw-r--r-- | src/AppBundle/Controller/AllDataAverageController.php | 68 | 
1 files changed, 68 insertions, 0 deletions
| diff --git a/src/AppBundle/Controller/AllDataAverageController.php b/src/AppBundle/Controller/AllDataAverageController.php new file mode 100644 index 0000000..439058a --- /dev/null +++ b/src/AppBundle/Controller/AllDataAverageController.php @@ -0,0 +1,68 @@ +<?php +namespace AppBundle\Controller; + +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; +use Symfony\Component\HttpFoundation\Response; +use Symfony\Bundle\FrameworkBundle\Controller\Controller; + + +class AllDataAverageController extends Controller +{ +    /** +     * @Route("/AllDataAverage", name="AllDataAverage") +     */ + +    public function GetAllDataAverage() +    { +        // 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 JSON +        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); +        // Send the request & save response to $resp +        $resp = curl_exec($curl); +        // Close request to clear up some resources +        curl_close($curl); + +        $data = json_decode($resp, true); + +        $readings = array(); + + +        foreach($data as $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($readings as $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 = new Response($data); +        $response->headers->set('Content-Type', 'application/json'); +        return $response; +    } +}
\ No newline at end of file |