1: <?php
2: namespace Budovy;
3:
4: class ScheduledTaskStatisticPresenter extends BasePresenter {
5:
6: public $scheduledTaskRealizationRepository;
7:
8:
9: public $scheduledTaskStatisticFactory;
10:
11: function actionDefault() {
12: $start = new \DateTime();
13: $start->setTimestamp(mktime(0, 0, 0, 1, 1, date('Y')));
14:
15: $this['filterForm']->setDefaults(array('start' => $start, 'end' => new \DateTime()));
16: }
17:
18: protected function createComponentFilterForm() {
19: $form = $this->scheduledTaskStatisticFactory->createFilterForm();
20: $form->onSuccess[] = $this->displayStatistic;
21:
22: return $form;
23: }
24:
25: function displayStatistic($form) {
26: $fdata = $form->getValues();
27:
28: $this->template->pricestatistic = $this->scheduledTaskRealizationRepository->getPriceStatistic($fdata->start->format('Y-m-d'), $fdata->end->format('Y-m-d'), $fdata->id_place);
29: $this->template->unitstatistic = $this->scheduledTaskRealizationRepository->getUnitStatistic($fdata->start->format('Y-m-d'), $fdata->end->format('Y-m-d'), $fdata->id_place);
30: $this->template->operationstatistic = $this->scheduledTaskRealizationRepository->getOperationStatistic($fdata->start->format('Y-m-d'), $fdata->end->format('Y-m-d'), $fdata->id_place);
31: $this->template->contactstatistic = $this->scheduledTaskRealizationRepository->getContactStatistic($fdata->start->format('Y-m-d'), $fdata->end->format('Y-m-d'), $fdata->id_place);
32: }
33: }