Revize b8fae4af
Přidáno uživatelem Filip Jani před téměř 6 roky(ů)
app/AdminModule/presenters/TransliterationPresenter.php | ||
---|---|---|
4 | 4 |
namespace App\AdminModule\Presenters; |
5 | 5 |
|
6 | 6 |
|
7 |
use App\AdminModule\Components\IBookEditFormFactory; |
|
8 |
use App\AdminModule\Components\IBookOptionFormFactory; |
|
9 | 7 |
use App\AdminModule\Components\ITransliterationDataEditFormFactory; |
10 | 8 |
use App\AdminModule\Components\ITransliterationGridFactory; |
11 | 9 |
use App\AdminModule\Components\ITransliterationEditFormFactory; |
12 | 10 |
use App\AdminModule\Components\ITransliterationNewFormFactory; |
11 |
use App\Enum\EFlashMessage; |
|
13 | 12 |
use App\FrontModule\Components\IKeyboard; |
14 | 13 |
use App\Model\Repository\TransliterationRepository; |
15 | 14 |
|
... | ... | |
38 | 37 |
* @var ITransliterationNewFormFactory |
39 | 38 |
*/ |
40 | 39 |
private $transliterationNewFormFactory; |
41 |
/** |
|
42 |
* @var IBookOptionFormFactory |
|
43 |
*/ |
|
44 |
private $bookOptionFormFactory; |
|
45 | 40 |
/** |
46 | 41 |
* @var IKeyboard |
47 | 42 |
*/ |
... | ... | |
52 | 47 |
TransliterationRepository $transliterationRepository, |
53 | 48 |
ITransliterationDataEditFormFactory $transliterationDataEditFormFactory, |
54 | 49 |
ITransliterationNewFormFactory $transliterationNewFormFactory, |
55 |
IBookOptionFormFactory $bookOptionFormFactory, |
|
56 | 50 |
IKeyboard $keyboard |
57 | 51 |
) |
58 | 52 |
{ |
... | ... | |
62 | 56 |
$this->transliterationRepository = $transliterationRepository; |
63 | 57 |
$this->transliterationDataEditFormFactory = $transliterationDataEditFormFactory; |
64 | 58 |
$this->transliterationNewFormFactory = $transliterationNewFormFactory; |
65 |
$this->bookOptionFormFactory = $bookOptionFormFactory; |
|
66 | 59 |
$this->keyboard = $keyboard; |
67 | 60 |
} |
68 | 61 |
|
... | ... | |
89 | 82 |
{ |
90 | 83 |
$this['transliterationEditForm']->setTransliteration($id); |
91 | 84 |
$this['transliterationDataEditForm']->setTransliteration($id); |
85 |
$this->template->id = $id; |
|
86 |
} |
|
87 |
|
|
88 |
/** |
|
89 |
* Akce pro odstranění transliterace |
|
90 |
* |
|
91 |
* @param int $id |
|
92 |
* @throws \Nette\Application\AbortException |
|
93 |
*/ |
|
94 |
public function actionDeleteTransliteration(int $id){ |
|
95 |
$result = $this->transliterationRepository->findRow($id)->delete(); |
|
96 |
|
|
97 |
if ($result) |
|
98 |
{ |
|
99 |
$this->flashMessage('Transliteration was successfully deleted.', EFlashMessage::SUCCESS); |
|
100 |
} else |
|
101 |
{ |
|
102 |
$this->flashMessage('Transliteration wasn\'t deleted.', EFlashMessage::ERROR); |
|
103 |
} |
|
104 |
|
|
105 |
$this->redirect('Transliteration:default'); |
|
92 | 106 |
} |
93 | 107 |
|
108 |
/** |
|
109 |
* Komponenta gridu se seznamem transliterací |
|
110 |
* |
|
111 |
* @return \App\AdminModule\Components\TransliterationGrid |
|
112 |
*/ |
|
94 | 113 |
public function createComponentTransliterationGrid() |
95 | 114 |
{ |
96 | 115 |
return $this->transliterationGridFactory->create(); |
97 | 116 |
} |
98 | 117 |
|
118 |
/** |
|
119 |
* Komponenta pro editaci informací o transliteraci |
|
120 |
* |
|
121 |
* @return \App\AdminModule\Components\TransliterationEditForm |
|
122 |
*/ |
|
99 | 123 |
public function createComponentTransliterationEditForm() |
100 | 124 |
{ |
101 | 125 |
return $this->transliterationEditFormFactory->create(); |
102 | 126 |
} |
103 | 127 |
|
128 |
/** |
|
129 |
* Komponenta pro editaci dat transliterace |
|
130 |
* |
|
131 |
* @return \App\AdminModule\Components\TransliterationDataEditForm |
|
132 |
*/ |
|
104 | 133 |
public function createComponentTransliterationDataEditForm() |
105 | 134 |
{ |
106 | 135 |
return $this->transliterationDataEditFormFactory->create(); |
107 | 136 |
} |
108 | 137 |
|
138 |
/** |
|
139 |
* Komponenta pro přidávání nové transliterace |
|
140 |
* |
|
141 |
* @return \App\AdminModule\Components\TransliterationNewForm |
|
142 |
*/ |
|
109 | 143 |
public function createComponentTransliterationNewForm() |
110 | 144 |
{ |
111 | 145 |
return $this->transliterationNewFormFactory->create(); |
112 | 146 |
} |
113 | 147 |
|
114 |
public function createComponentBookOptionForm()
|
|
115 |
{
|
|
116 |
return $this->bookOptionFormFactory->create();
|
|
117 |
}
|
|
118 |
|
|
148 |
/**
|
|
149 |
* Komponenta s klávesnicí
|
|
150 |
*
|
|
151 |
* @return \App\FrontModule\Components\Keyboard
|
|
152 |
*/ |
|
119 | 153 |
public function createComponentKeyboard() |
120 | 154 |
{ |
121 | 155 |
return $this->keyboard->create(); |
Také k dispozici: Unified diff
Re #7507 přidávání nových textů