Projekt

Obecné

Profil

Stáhnout (3.48 KB) Statistiky
| Větev: | Tag: | Revize:
1 3416b114 Jan Šedivý
<?php
2
3
namespace App\FrontModule\Presenters;
4
5
6
7 2190aaa4 Filip Jani
use App\AdminModule\Presenters\BaseUserPresenter;
8 6748f59e Petr Lukašík
use App\FrontModule\Components\IKeyboard;
9 3416b114 Jan Šedivý
use App\FrontModule\Components\ITransliterationSearchFormFactory;
10 5dea830a Jan Šedivý
use App\FrontModule\Components\ITransliterationSearchResultListFactory;
11 cddd4e21 Filip Jani
use App\FrontModule\Components\ITransliterationViewFactory;
12 8ef808c0 Jan Šedivý
use App\Model\Repository\LineRepository;
13
use App\Model\Repository\LitReferenceRepository;
14
use App\Model\Repository\RevHistoryRepository;
15 3416b114 Jan Šedivý
use App\Model\Repository\TransliterationRepository;
16
use App\Model\TransliterationSearchModel;
17
18 2190aaa4 Filip Jani
class TransliterationPresenter extends BaseUserPresenter
19 3416b114 Jan Šedivý
{
20
    /** @var ITransliterationSearchFormFactory */
21
    private $transliterationSearchFormFactory;
22
23
    /** @var TransliterationRepository */
24
    private $transliterationRepository;
25
26
    /** @var TransliterationSearchModel */
27
    private $transliterationSearchModel;
28
29 8ef808c0 Jan Šedivý
    /** @var LitReferenceRepository */
30
    private $litReferenceRepository;
31
32
    /** @var RevHistoryRepository */
33
    private $revHistoryRepository;
34
35
    /** @var LineRepository */
36
    private $lineRepository;
37
38 5dea830a Jan Šedivý
    /** @var ITransliterationSearchResultListFactory */
39
    private $transliterationSearchResultListFactory;
40
41 6748f59e Petr Lukašík
    /** @var IKeyboard */
42
    private $keyboard;
43 cddd4e21 Filip Jani
    /**
44
     * @var ITransliterationViewFactory
45
     */
46
    private $transliterationViewFactory;
47 6748f59e Petr Lukašík
48 3416b114 Jan Šedivý
    public function __construct(
49
        ITransliterationSearchFormFactory $transliterationSearchFormFactory,
50
        TransliterationRepository $transliterationRepository,
51 8ef808c0 Jan Šedivý
        TransliterationSearchModel $transliterationSearchModel,
52
        LitReferenceRepository $litReferenceRepository,
53
        RevHistoryRepository $revHistoryRepository,
54 5dea830a Jan Šedivý
        LineRepository $lineRepository,
55 6748f59e Petr Lukašík
        ITransliterationSearchResultListFactory $transliterationSearchResultListFactory,
56 cddd4e21 Filip Jani
        IKeyboard $keyboard,
57
        ITransliterationViewFactory $transliterationViewFactory
58 3416b114 Jan Šedivý
    )
59
    {
60
        parent::__construct();
61
62
        $this->transliterationSearchFormFactory = $transliterationSearchFormFactory;
63
        $this->transliterationRepository = $transliterationRepository;
64
        $this->transliterationSearchModel = $transliterationSearchModel;
65 8ef808c0 Jan Šedivý
        $this->litReferenceRepository = $litReferenceRepository;
66
        $this->revHistoryRepository = $revHistoryRepository;
67
        $this->lineRepository = $lineRepository;
68 5dea830a Jan Šedivý
        $this->transliterationSearchResultListFactory = $transliterationSearchResultListFactory;
69 6748f59e Petr Lukašík
        $this->keyboard = $keyboard;
70 cddd4e21 Filip Jani
        $this->transliterationViewFactory = $transliterationViewFactory;
71 3416b114 Jan Šedivý
    }
72
73 7e453123 Petr Lukašík
    /**
74
     * Zobrazení daného článku
75
     *
76
     * @param $id
77
     */
78 8ef808c0 Jan Šedivý
    public function actionView($id)
79
    {
80 cddd4e21 Filip Jani
        $this->template->id = $id;
81
    }
82
83 7e453123 Petr Lukašík
    /**
84
     * Handle pro resetování hodnot formuláře
85
     */
86
    public function handleSearchFormReset()
87
    {
88
        if ($this->isAjax())
89
        {
90
            $this->transliterationSearchModel->clearSearchTerms();
91
            $this->redrawControl('searchForm');
92
        }
93
    }
94
95 cddd4e21 Filip Jani
    public function createComponentTransliterationView()
96
    {
97
        return $this->transliterationViewFactory->create();
98 8ef808c0 Jan Šedivý
    }
99
100 3416b114 Jan Šedivý
    public function createComponentTransliterationSearchForm()
101
    {
102
        return $this->transliterationSearchFormFactory->create();
103
    }
104 5dea830a Jan Šedivý
105
    public function createComponentTransliterationSearchResultList()
106
    {
107
        return $this->transliterationSearchResultListFactory->create();
108
    }
109 6748f59e Petr Lukašík
110
    public function createComponentKeyboard()
111
    {
112
        return $this->keyboard->create();
113
    }
114 3416b114 Jan Šedivý
}