Projekt

Obecné

Profil

Stáhnout (1.94 KB) Statistiky
| Větev: | Tag: | Revize:
1
<?php
2

    
3

    
4
namespace App\AdminModule\Presenters;
5

    
6

    
7
use App\AdminModule\Components\ITransliterationGridFactory;
8
use App\AdminModule\Components\ITransliterationEditFormFactory;
9
use App\Model\Repository\TransliterationRepository;
10

    
11
class TransliterationPresenter extends BaseUserPresenter
12
{
13
    /**
14
     * @var ITransliterationGridFactory
15
     */
16
    private $transliterationGridFactory;
17

    
18
    /**
19
     * @var ITransliterationEditFormFactory
20
     */
21
    private $transliterationEditFormFactory;
22

    
23
    /**
24
     * @var TransliterationRepository
25
     */
26
    private $transliterationRepository;
27

    
28
    public function __construct(ITransliterationGridFactory $transliterationGridFactory,
29
                                ITransliterationEditFormFactory $transliterationEditFormFactory,
30
                                TransliterationRepository $transliterationRepository)
31
    {
32
        parent::__construct();
33
        $this->transliterationEditFormFactory = $transliterationEditFormFactory;
34
        $this->transliterationGridFactory = $transliterationGridFactory;
35
        $this->transliterationRepository = $transliterationRepository;
36
    }
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->transliterationRepository->findRow($id)->delete();
48
            $this['transliterationGrid']->reload();
49
        }
50
    }
51

    
52
    /**
53
     * Editace informací o transliteraci
54
     *
55
     * @param int $id
56
     */
57
    public function actionEdit(int $id)
58
    {
59
        $this['transliterationEditForm']->setTransliteration($id);
60
    }
61

    
62
    public function createComponentTransliterationGrid()
63
    {
64
        return $this->transliterationGridFactory->create();
65
    }
66

    
67
    public function createComponentTransliterationEditForm()
68
    {
69
        return $this->transliterationEditFormFactory->create();
70
    }
71

    
72
}
(10-10/11)