Projekt

Obecné

Profil

Stáhnout (1.73 KB) Statistiky
| Větev: | Tag: | Revize:
1 3416b114 Jan Šedivý
<?php
2
3
namespace App\FrontModule\Presenters;
4
5
6
7
use App\FrontModule\Components\ITransliterationSearchFormFactory;
8
use App\Model\Repository\TransliterationRepository;
9
use App\Model\TransliterationSearchModel;
10
use Nette\Application\UI\Presenter;
11
12
class TransliterationPresenter extends Presenter
13
{
14
    /** @var ITransliterationSearchFormFactory */
15
    private $transliterationSearchFormFactory;
16
17
    /** @var TransliterationRepository */
18
    private $transliterationRepository;
19
20
    /** @var TransliterationSearchModel */
21
    private $transliterationSearchModel;
22
23
    public function __construct(
24
        ITransliterationSearchFormFactory $transliterationSearchFormFactory,
25
        TransliterationRepository $transliterationRepository,
26
        TransliterationSearchModel $transliterationSearchModel
27
    )
28
    {
29
        parent::__construct();
30
31
        $this->transliterationSearchFormFactory = $transliterationSearchFormFactory;
32
        $this->transliterationRepository = $transliterationRepository;
33
        $this->transliterationSearchModel = $transliterationSearchModel;
34
    }
35
36
37
    public function actionSearch()
38
    {
39
40
    }
41
42
    public function actionSearchResult()
43
    {
44
        $searchTerms = $this->transliterationSearchModel->getSearchTerms();
45
46
        if (!$searchTerms)
47
        {
48
            $this->redirect('Transliteration:search');
49
        }
50
51
        if(!$searchTerms['word1'])
52
        {
53
            $this->redirect('Transliteration:search');
54
        }
55
56
        $resultRows = $this->transliterationRepository->transliterationsFulltextSearch($searchTerms);
57
58
        $this->template->resultRows = $resultRows;
59
    }
60
61
    public function createComponentTransliterationSearchForm()
62
    {
63
        return $this->transliterationSearchFormFactory->create();
64
    }
65
}