Projekt

Obecné

Profil

Stáhnout (1.25 KB) Statistiky
| Větev: | Revize:
1
<?php
2

    
3
namespace App\Controller;
4

    
5
use App\Entity\OpenData;
6
use MongoDB\Driver\Query;
7
use MongoDB\Driver\Manager;
8
use Symfony\Component\Routing\Annotation\Route;
9
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
10

    
11
class HeatmapController extends AbstractController {
12
    /**
13
     * @Route("/heatmap")
14
     */
15
    public function index() {
16
        $manager = new Manager(
17
            'mongodb://root:root@database'
18
        );
19

    
20
        $openData = $manager->executeQuery('open-data-db.KOLOBEZKY31102018', new Query([], []));
21
        $openData->setTypeMap([
22
            'array' => 'array',
23
            'document' => 'array',
24
            'root' => 'array',
25
        ]);
26

    
27
        return $this->render('heatmap.html.twig', [
28
            'open_data' => $openData->toArray(),
29
        ]);
30
    }
31

    
32
    /**
33
     * @Route("heatmap/opendata", name="opendata")
34
     */
35
    public function opendata() {
36
        $manager = new Manager(
37
            'mongodb://root:root@database'
38
        );
39

    
40
        $openData = $manager->executeQuery('open-data-db.KOLOBEZKY31102018', new Query([], []));
41
        $openData->setTypeMap([
42
            'array' => 'array',
43
            'document' => 'array',
44
            'root' => 'array',
45
        ]);
46

    
47
        return $this->json($openData->toArray());
48
    }
49
}
(2-2/2)