Projekt

Obecné

Profil

Stáhnout (1.14 KB) Statistiky
| Větev: | Revize:
1 3fc08f2d vastja
<?php
2
3
namespace App\Controller;
4
5 d690b531 vastja
use App\Entity\DataSet;
6
use App\Form\Type\DataSetType;
7 3fc08f2d vastja
use App\OpenData\IOpenDataManager;
8 d690b531 vastja
use Symfony\Component\HttpFoundation\Request;
9 3fc08f2d vastja
use Symfony\Component\Routing\Annotation\Route;
10
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
11
12
class HeatmapController extends AbstractController {
13
    /**
14 c6708024 vastja
     * @Route("/heatmap", name="heatmap")
15 3fc08f2d vastja
     */
16 d690b531 vastja
    public function index(Request $request) {
17
        $dataSet = new DataSet();
18
19
        $form = $this->createForm(DataSetType::class, $dataSet);
20
        $form->handleRequest($request);
21
22
        // $form->isValid()
23
        $dataSet = $form->getData();
24
        if ($form->isSubmitted()) {
25
            $dataSet = $form->getData();
26
            // Todo do something
27
        }
28
29
        return $this->render(
30
            'heatmap.html.twig',
31
            [
32
                'form' => $form->createView(),
33
            ]
34
        );
35 3fc08f2d vastja
    }
36
37
    /**
38
     * @Route("heatmap/opendata/{collectionName}", name="opendata")
39
     */
40
    public function opendata(IOpenDataManager $manager, $collectionName) {
41
        return $this->json($manager->getCollectionDataByName($collectionName));
42
    }
43
}