Projekt

Obecné

Profil

Stáhnout (1.73 KB) Statistiky
| Větev: | Tag: | Revize:
1
<?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
}
(4-4/4)