Revize 5dea830a
Přidáno uživatelem Jan Šedivý před téměř 6 roky(ů)
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
Re #7328 výsledky vyhledávání přesunuty do komponenty, stránkování výsledků