Projekt

Obecné

Profil

Stáhnout (3.72 KB) Statistiky
| Větev: | Tag: | Revize:
1 3f8f3bd6 Filip Jani
<?php
2
3
4
namespace App\AdminModule\Presenters;
5
6
7 c8d80ce7 hard456
use App\AdminModule\Components\IBookEditFormFactory;
8
use App\AdminModule\Components\IBookOptionFormFactory;
9 cdaf3e0a Filip Jani
use App\AdminModule\Components\ITransliterationDataEditFormFactory;
10 3f8f3bd6 Filip Jani
use App\AdminModule\Components\ITransliterationGridFactory;
11 2d22b618 hard456
use App\AdminModule\Components\ITransliterationEditFormFactory;
12 c8d80ce7 hard456
use App\AdminModule\Components\ITransliterationNewFormFactory;
13
use App\FrontModule\Components\IKeyboard;
14 3f8f3bd6 Filip Jani
use App\Model\Repository\TransliterationRepository;
15
16
class TransliterationPresenter extends BaseUserPresenter
17
{
18
    /**
19
     * @var ITransliterationGridFactory
20
     */
21
    private $transliterationGridFactory;
22
23 2d22b618 hard456
    /**
24
     * @var ITransliterationEditFormFactory
25
     */
26
    private $transliterationEditFormFactory;
27
28
    /**
29
     * @var TransliterationRepository
30
     */
31
    private $transliterationRepository;
32
33 cdaf3e0a Filip Jani
    /**
34
     * @var ITransliterationDataEditFormFactory
35
     */
36
    private $transliterationDataEditFormFactory;
37 c8d80ce7 hard456
    /**
38
     * @var ITransliterationNewFormFactory
39
     */
40
    private $transliterationNewFormFactory;
41
    /**
42
     * @var IBookOptionFormFactory
43
     */
44
    private $bookOptionFormFactory;
45
    /**
46
     * @var IKeyboard
47
     */
48
    private $keyboard;
49 cdaf3e0a Filip Jani
50 3f8f3bd6 Filip Jani
    public function __construct(ITransliterationGridFactory $transliterationGridFactory,
51 2d22b618 hard456
                                ITransliterationEditFormFactory $transliterationEditFormFactory,
52 cdaf3e0a Filip Jani
                                TransliterationRepository $transliterationRepository,
53 c8d80ce7 hard456
                                ITransliterationDataEditFormFactory $transliterationDataEditFormFactory,
54
                                ITransliterationNewFormFactory $transliterationNewFormFactory,
55
                                IBookOptionFormFactory $bookOptionFormFactory,
56
                                IKeyboard $keyboard
57 cdaf3e0a Filip Jani
    )
58 3f8f3bd6 Filip Jani
    {
59
        parent::__construct();
60 2d22b618 hard456
        $this->transliterationEditFormFactory = $transliterationEditFormFactory;
61 3f8f3bd6 Filip Jani
        $this->transliterationGridFactory = $transliterationGridFactory;
62 2d22b618 hard456
        $this->transliterationRepository = $transliterationRepository;
63 cdaf3e0a Filip Jani
        $this->transliterationDataEditFormFactory = $transliterationDataEditFormFactory;
64 c8d80ce7 hard456
        $this->transliterationNewFormFactory = $transliterationNewFormFactory;
65
        $this->bookOptionFormFactory = $bookOptionFormFactory;
66
        $this->keyboard = $keyboard;
67 3f8f3bd6 Filip Jani
    }
68
69
    /**
70
     * Handle používaný v TransliterationGrid pro smazání transliterace
71
     *
72
     * @param int $id : ID transliterace
73
     */
74
    public function handleDeleteTransliteration(int $id)
75
    {
76
        if ($this->isAjax())
77
        {
78 a4653ce8 hard456
            $this->transliterationRepository->findRow($id)->delete();
79 3f8f3bd6 Filip Jani
            $this['transliterationGrid']->reload();
80
        }
81
    }
82
83 a4653ce8 hard456
    /**
84
     * Editace informací o transliteraci
85
     *
86
     * @param int $id
87
     */
88 2d22b618 hard456
    public function actionEdit(int $id)
89
    {
90
        $this['transliterationEditForm']->setTransliteration($id);
91 cdaf3e0a Filip Jani
        $this['transliterationDataEditForm']->setTransliteration($id);
92 2d22b618 hard456
    }
93
94 3f8f3bd6 Filip Jani
    public function createComponentTransliterationGrid()
95
    {
96
        return $this->transliterationGridFactory->create();
97
    }
98 2d22b618 hard456
99
    public function createComponentTransliterationEditForm()
100
    {
101
        return $this->transliterationEditFormFactory->create();
102
    }
103
104 cdaf3e0a Filip Jani
    public function createComponentTransliterationDataEditForm()
105
    {
106
        return  $this->transliterationDataEditFormFactory->create();
107
    }
108
109 c8d80ce7 hard456
    public function createComponentTransliterationNewForm()
110
    {
111
        return $this->transliterationNewFormFactory->create();
112
    }
113
114
    public function createComponentBookOptionForm()
115
    {
116
        return $this->bookOptionFormFactory->create();
117
    }
118
119
    public function createComponentKeyboard()
120
    {
121
        return $this->keyboard->create();
122
    }
123
124 3f8f3bd6 Filip Jani
}