Projekt

Obecné

Profil

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