Projekt

Obecné

Profil

Stáhnout (1.79 KB) Statistiky
| Větev: | Tag: | Revize:
1 67c41231 Filip Jani
<?php
2
3 f115c8b5 Filip Jani
namespace App\FrontModule\Presenters;
4 67c41231 Filip Jani
5 36947b88 Petr Lukašík
use App\FrontModule\Components\IUserSettingsFormFactory;
6 f115c8b5 Filip Jani
use App\FrontModule\Components\ILoginFormFactory;
7 00f32800 Filip Jani
use App\Enum\EFlashMessage;
8 67c41231 Filip Jani
use Nette;
9
10
11
final class HomepagePresenter extends Nette\Application\UI\Presenter
12
{
13 00f32800 Filip Jani
    /** @var ILoginFormFactory */
14
    private $loginFormFactory;
15 dd522430 Filip Jani
16 36947b88 Petr Lukašík
    /** @var IUserSettingsFormFactory */
17
    private $userSettingsFormFactory;
18
19 94fce7fe Filip Jani
    public function __construct(ILoginFormFactory $loginFormFactory,
20 36947b88 Petr Lukašík
                                IUserSettingsFormFactory $userSettingsFormFactory
21
    )
22 dd522430 Filip Jani
    {
23
        parent::__construct();
24
25 00f32800 Filip Jani
        $this->loginFormFactory = $loginFormFactory;
26 36947b88 Petr Lukašík
        $this->userSettingsFormFactory = $userSettingsFormFactory;
27 dd522430 Filip Jani
    }
28
29 00f32800 Filip Jani
    public function actionDefault()
30
    {
31
32
    }
33
34 36947b88 Petr Lukašík
    public function actionUserSettings()
35
    {
36
        if (!$this->getUser()->isLoggedIn())
37
        {
38
            $this->redirect('Homepage:default');
39
        }
40
    }
41
42 00f32800 Filip Jani
    public function actionLogin()
43
    {
44
        if ($this->user->isLoggedIn())
45
        {
46
            $this->redirect('Homepage:default');
47
        }
48
    }
49 dd522430 Filip Jani
50 00f32800 Filip Jani
    public function actionLogout()
51
    {
52
        if ($this->getUser()->isLoggedIn())
53
        {
54
            $this->user->logout(true);
55
56
            $this->flashMessage('Odhlášení bylo úspěšné.', EFlashMessage::SUCCESS);
57
            $this->redirect('Homepage:default');
58
        }
59
    }
60
61
    /**
62
     * Komponenta přihlašovacího formuláře
63
     *
64 f115c8b5 Filip Jani
     * @return \App\FrontModule\Components\LoginForm
65 00f32800 Filip Jani
     */
66
    public function createComponentLoginForm()
67
    {
68
        return $this->loginFormFactory->create();
69 dd522430 Filip Jani
    }
70
71 36947b88 Petr Lukašík
    /**
72
     * @return \App\FrontModule\Components\UserSettingsForm
73
     */
74
    public function createComponentUserSettingsForm(){
75
        return $this->userSettingsFormFactory->create();
76
    }
77 67c41231 Filip Jani
}