1: <?php
2: namespace Budovy;
3:
4: use Nette\Object;
5: use Nette\Utils\Paginator;
6: use Nette\Utils\Html;
7: use Nette\Application\UI;
8: use Kdyby\BootstrapFormRenderer\BootstrapRenderer;
9:
10: class BreakdownStatisticFactory extends Object {
11: 12: 13:
14: protected $breakdownRepository;
15:
16: 17: 18:
19: protected $placeRepository;
20:
21: function __construct(BreakdownRepository $breakdownRepository, PlaceRepository $placeRepository) {
22: $this->breakdownRepository = $breakdownRepository;
23: $this->placeRepository = $placeRepository;
24: }
25:
26: function createFilterForm() {
27: $form = new UI\Form;
28: $form->setMethod('GET');
29:
30: $form->setRenderer(new BootstrapRenderer());
31:
32: $form->getElementPrototype()->class = 'form-horizontal';
33:
34: $form->addDate('start', 'Start', \Vodacek\Forms\Controls\DateInput::TYPE_DATE)
35: ->addRule(UI\Form::VALID)
36: ->setAttribute('class', 'form-control');
37:
38: $form->addDate('end', 'Konec', \Vodacek\Forms\Controls\DateInput::TYPE_DATE)
39: ->addRule(UI\Form::VALID)
40: ->setAttribute('class', 'form-control');
41:
42: $form->addSelect('id_place', 'Umístění', array(0 => '') + $this->placeRepository->getPairData());
43:
44: $form->addSubmit('run', 'Zobraz')
45: ->setAttribute('class', 'btn btn-primary');
46:
47: return $form;
48: }
49: }