Projekt

Obecné

Profil

Stáhnout (2.52 KB) Statistiky
| Větev: | Tag: | Revize:
1 3f8f3bd6 Filip Jani
<?php
2
3
4
namespace App\AdminModule\Presenters;
5
6
7 cdaf3e0a Filip Jani
use App\AdminModule\Components\ITransliterationDataEditFormFactory;
8 3f8f3bd6 Filip Jani
use App\AdminModule\Components\ITransliterationGridFactory;
9 2d22b618 hard456
use App\AdminModule\Components\ITransliterationEditFormFactory;
10 3f8f3bd6 Filip Jani
use App\Model\Repository\TransliterationRepository;
11
12
class TransliterationPresenter extends BaseUserPresenter
13
{
14
    /**
15
     * @var ITransliterationGridFactory
16
     */
17
    private $transliterationGridFactory;
18
19 2d22b618 hard456
    /**
20
     * @var ITransliterationEditFormFactory
21
     */
22
    private $transliterationEditFormFactory;
23
24
    /**
25
     * @var TransliterationRepository
26
     */
27
    private $transliterationRepository;
28
29 cdaf3e0a Filip Jani
    /**
30
     * @var ITransliterationDataEditFormFactory
31
     */
32
    private $transliterationDataEditFormFactory;
33
34 3f8f3bd6 Filip Jani
    public function __construct(ITransliterationGridFactory $transliterationGridFactory,
35 2d22b618 hard456
                                ITransliterationEditFormFactory $transliterationEditFormFactory,
36 cdaf3e0a Filip Jani
                                TransliterationRepository $transliterationRepository,
37
                                ITransliterationDataEditFormFactory $transliterationDataEditFormFactory
38
    )
39 3f8f3bd6 Filip Jani
    {
40
        parent::__construct();
41 2d22b618 hard456
        $this->transliterationEditFormFactory = $transliterationEditFormFactory;
42 3f8f3bd6 Filip Jani
        $this->transliterationGridFactory = $transliterationGridFactory;
43 2d22b618 hard456
        $this->transliterationRepository = $transliterationRepository;
44 cdaf3e0a Filip Jani
        $this->transliterationDataEditFormFactory = $transliterationDataEditFormFactory;
45 3f8f3bd6 Filip Jani
    }
46
47
    /**
48
     * Handle používaný v TransliterationGrid pro smazání transliterace
49
     *
50
     * @param int $id : ID transliterace
51
     */
52
    public function handleDeleteTransliteration(int $id)
53
    {
54
        if ($this->isAjax())
55
        {
56 a4653ce8 hard456
            $this->transliterationRepository->findRow($id)->delete();
57 3f8f3bd6 Filip Jani
            $this['transliterationGrid']->reload();
58
        }
59
    }
60
61 a4653ce8 hard456
    /**
62
     * Editace informací o transliteraci
63
     *
64
     * @param int $id
65
     */
66 2d22b618 hard456
    public function actionEdit(int $id)
67
    {
68
        $this['transliterationEditForm']->setTransliteration($id);
69 cdaf3e0a Filip Jani
        $this['transliterationDataEditForm']->setTransliteration($id);
70 2d22b618 hard456
    }
71
72 3f8f3bd6 Filip Jani
    public function createComponentTransliterationGrid()
73
    {
74
        return $this->transliterationGridFactory->create();
75
    }
76 2d22b618 hard456
77
    public function createComponentTransliterationEditForm()
78
    {
79
        return $this->transliterationEditFormFactory->create();
80
    }
81
82 cdaf3e0a Filip Jani
    public function createComponentTransliterationDataEditForm()
83
    {
84
        return  $this->transliterationDataEditFormFactory->create();
85
    }
86
87 3f8f3bd6 Filip Jani
}