Projekt

Obecné

Profil

Stáhnout (1.85 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
            $this->transliterationGridFactory->findRow($id)->delete();
48
            $this['transliterationGrid']->reload();
49
        }
50
    }
51
52 2d22b618 hard456
    public function actionEdit(int $id)
53
    {
54
        $this['transliterationEditForm']->setTransliteration($id);
55
    }
56
57 3f8f3bd6 Filip Jani
    public function createComponentTransliterationGrid()
58
    {
59
        return $this->transliterationGridFactory->create();
60
    }
61 2d22b618 hard456
62
    public function createComponentTransliterationEditForm()
63
    {
64
        return $this->transliterationEditFormFactory->create();
65
    }
66
67 3f8f3bd6 Filip Jani
}