Projekt

Obecné

Profil

« Předchozí | Další » 

Revize b8fae4af

Přidáno uživatelem Filip Jani před téměř 6 roky(ů)

Re #7507 přidávání nových textů

Zobrazit rozdíly:

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