Projekt

Obecné

Profil

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

    
3
namespace App\AdminModule\Presenters;
4

    
5

    
6
use App\AdminModule\Components\ISurfaceTypeEditFormFactory;
7
use App\AdminModule\Components\ISurfaceTypeGridFactory;
8

    
9
class SurfacePresenter extends BaseAdminPresenter
10
{
11
    /** @var ISurfaceTypeGridFactory */
12
    private $surfaceTypeGridFactory;
13

    
14
    /** @var ISurfaceTypeEditFormFactory */
15
    private $surfaceTypeEditFormFactory;
16

    
17
    private $typeId;
18

    
19
    /**
20
     * SurfacePresenter constructor.
21
     * @param ISurfaceTypeGridFactory $surfaceTypeGridFactory
22
     * @param ISurfaceTypeEditFormFactory $surfaceTypeEditFormFactory
23
     */
24
    public function __construct(
25
        ISurfaceTypeGridFactory $surfaceTypeGridFactory,
26
        ISurfaceTypeEditFormFactory $surfaceTypeEditFormFactory
27
    )
28
    {
29
        parent::__construct();
30

    
31
        $this->surfaceTypeGridFactory = $surfaceTypeGridFactory;
32
        $this->surfaceTypeEditFormFactory = $surfaceTypeEditFormFactory;
33
    }
34

    
35
    public function actionAddType()
36
    {
37

    
38
    }
39

    
40
    public function actionEditType(int $id)
41
    {
42
        $this->typeId = $id;
43
    }
44

    
45
    public function actionDeleteType(int $id)
46
    {
47

    
48
    }
49

    
50
    public function createComponentSurfaceTypeGrid()
51
    {
52
        return $this->surfaceTypeGridFactory->create();
53
    }
54

    
55
    public function createComponentSurfaceTypeEditForm()
56
    {
57
        return $this->surfaceTypeEditFormFactory->create($this->typeId);
58
    }
59
}
(5-5/6)