Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 5dea830a

Přidáno uživatelem Jan Šedivý před téměř 6 roky(ů)

Re #7328 výsledky vyhledávání přesunuty do komponenty, stránkování výsledků

Zobrazit rozdíly:

app/FrontModule/presenters/TransliterationPresenter.php
5 5

  
6 6

  
7 7
use App\FrontModule\Components\ITransliterationSearchFormFactory;
8
use App\FrontModule\Components\ITransliterationSearchResultListFactory;
8 9
use App\Model\Repository\LineRepository;
9 10
use App\Model\Repository\LitReferenceRepository;
10 11
use App\Model\Repository\RevHistoryRepository;
......
32 33
    /** @var LineRepository */
33 34
    private $lineRepository;
34 35

  
36
    /** @var ITransliterationSearchResultListFactory */
37
    private $transliterationSearchResultListFactory;
38

  
35 39
    public function __construct(
36 40
        ITransliterationSearchFormFactory $transliterationSearchFormFactory,
37 41
        TransliterationRepository $transliterationRepository,
38 42
        TransliterationSearchModel $transliterationSearchModel,
39 43
        LitReferenceRepository $litReferenceRepository,
40 44
        RevHistoryRepository $revHistoryRepository,
41
        LineRepository $lineRepository
45
        LineRepository $lineRepository,
46
        ITransliterationSearchResultListFactory $transliterationSearchResultListFactory
42 47
    )
43 48
    {
44 49
        parent::__construct();
......
49 54
        $this->litReferenceRepository = $litReferenceRepository;
50 55
        $this->revHistoryRepository = $revHistoryRepository;
51 56
        $this->lineRepository = $lineRepository;
57
        $this->transliterationSearchResultListFactory = $transliterationSearchResultListFactory;
52 58
    }
53 59

  
54 60

  
......
59 65

  
60 66
    public function actionSearchResult()
61 67
    {
62
        $searchTerms = $this->transliterationSearchModel->getSearchTerms();
63 68

  
64
        if (!$searchTerms)
65
        {
66
            $this->redirect('Transliteration:search');
67
        }
68

  
69
        if(!$searchTerms['word1'])
70
        {
71
            $this->redirect('Transliteration:search');
72
        }
73

  
74
        $resultRows = $this->transliterationRepository->transliterationsFulltextSearch($searchTerms);
75

  
76
        $this->template->resultRows = $resultRows;
77 69
    }
78 70

  
79 71
    public function actionView($id)
......
101 93
    {
102 94
        return $this->transliterationSearchFormFactory->create();
103 95
    }
96

  
97
    public function createComponentTransliterationSearchResultList()
98
    {
99
        return $this->transliterationSearchResultListFactory->create();
100
    }
104 101
}

Také k dispozici: Unified diff