Projekt

Obecné

Profil

« Předchozí | Další » 

Revize db8e40be

Přidáno uživatelem Jan Šedivý před téměř 6 roky(ů)

Re #7336 Mazání typů

Zobrazit rozdíly:

app/AdminModule/presenters/SurfacePresenter.php
5 5

  
6 6
use App\AdminModule\Components\ISurfaceTypeEditFormFactory;
7 7
use App\AdminModule\Components\ISurfaceTypeGridFactory;
8
use App\Enum\EFlashMessage;
9
use App\Model\Repository\SurfaceTypeRepository;
8 10

  
9 11
class SurfacePresenter extends BaseAdminPresenter
10 12
{
......
14 16
    /** @var ISurfaceTypeEditFormFactory */
15 17
    private $surfaceTypeEditFormFactory;
16 18

  
19
    /** @var SurfaceTypeRepository */
20
    private $surfaceTypeRepository;
21

  
17 22
    private $typeId;
18 23

  
19 24
    /**
20 25
     * SurfacePresenter constructor.
21 26
     * @param ISurfaceTypeGridFactory $surfaceTypeGridFactory
22 27
     * @param ISurfaceTypeEditFormFactory $surfaceTypeEditFormFactory
28
     * @param SurfaceTypeRepository $surfaceTypeRepository
23 29
     */
24 30
    public function __construct(
25 31
        ISurfaceTypeGridFactory $surfaceTypeGridFactory,
26
        ISurfaceTypeEditFormFactory $surfaceTypeEditFormFactory
32
        ISurfaceTypeEditFormFactory $surfaceTypeEditFormFactory,
33
        SurfaceTypeRepository $surfaceTypeRepository
27 34
    )
28 35
    {
29 36
        parent::__construct();
30 37

  
31 38
        $this->surfaceTypeGridFactory = $surfaceTypeGridFactory;
32 39
        $this->surfaceTypeEditFormFactory = $surfaceTypeEditFormFactory;
40
        $this->surfaceTypeRepository = $surfaceTypeRepository;
33 41
    }
34 42

  
35 43
    public function actionAddType()
......
40 48
    public function actionEditType(int $id)
41 49
    {
42 50
        $this->typeId = $id;
51
        $this->template->id = $id;
43 52
    }
44 53

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

  
56
        if($this->surfaceTypeRepository->delete($id))
57
        {
58
            $this->flashMessage('Surface type was deleted.', EFlashMessage::SUCCESS);
59
        }
60
        else
61
        {
62
            $this->flashMessage('Surface type was not found.', EFlashMessage::ERROR);
63
        }
64
        $this->redirect('Surface:');
48 65
    }
49 66

  
50 67
    public function createComponentSurfaceTypeGrid()
app/AdminModule/templates/Surface/editType.latte
4 4
            <div class="display-5">Edit Surface Type</div>
5 5
        </div>
6 6
        <div class="col-2 text-right">
7
            <a n:href="Surface:deleteType $id" class="btn btn-sm btn-danger" onclick="return confirm('Do you really want to delete this type?')"><span class="fa fa-fw fa-trash"></span> Delete Type</a>
7 8
            <a n:href="Surface:default" class="btn btn-sm btn-success"><span class="fa fa-fw fa-list"></span> Surface Types</a>
8 9
        </div>
9 10
    </div>

Také k dispozici: Unified diff