Overview

Namespaces

  • App
    • Components
    • Interfaces
    • Lib
      • Files
      • Forms
        • Controls
      • Html
      • Repair
      • Statics
    • Model
    • Modules
      • BaseModule
        • Presenters
      • PartnersModule
        • Presenters
      • ProductModule
        • Presenters
      • SaleModule
        • Model
        • Presenters
      • SettingsModule
        • Model
        • Presenters
      • StoreModule
        • Model
        • Presenters
    • Presenters
    • Router
  • PHP

Classes

  • DateTime
  • SplFileInfo

Interfaces

  • ArrayAccess
  • Countable
  • Exception
  • Iterator
  • Traversable
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Download
 1: <?php
 2: 
 3: /**
 4:  * Project sberp
 5:  *
 6:  * @file UserPresenter 
 7:  * @author Jaromír Polášek
 8:  * @version 0.8.3.PREMATH
 9:  * Encoding UTF-8
10:  */
11: 
12: namespace App\Modules\SettingsModule\Presenters;
13: 
14: use App\Modules\BaseModule\Presenters\ActionPresenter,
15:     App\Modules\SettingsModule\Model\Users,
16:     App\Lib\Statics\Cons;
17: 
18: /**
19:  * Presenter pro práci s uživately
20:  */
21: class UsersPresenter extends ActionPresenter {
22: 
23:     /** @var \App\Modules\SettingsModule\Model\Users Nosič pro model User */
24:     private $users;
25: 
26:     /**
27:      * @param \App\Modules\SettingsModule\Model\Users $users
28:      */
29:     public function __construct(Users $users) {
30:     $this->users = $users;
31:     parent::__construct();
32:     }
33: 
34:     /**
35:      * Zahashuje heslo před zápisem do db
36:      * @param array $values
37:      * @return array
38:      */
39:     public function beforeProcess($values) {
40:     //Kód vykonaný předo uložením záznamu
41:     return $this->users->hash($values);
42:     }
43:     
44:     /**
45:      * Po přidání nebo úpravě uživatele se zkontroluje, zda má roli User, Pokud ne bude mu přidělena
46:      * @param integer $id Id právě uloženého uživatele
47:      */
48:     public function afterProcess($id) {
49:     //Kód vykonaný po uložení záznamu
50:     $result = $this->users->addRole($id);   
51:     if ($result) {
52:         $this->flashMessage('Uživateli byla přidělena role ' . Cons::ROLE_USER . '. Změny se projeví až při novém přihlášení');
53:     }   
54:     }
55: }
56: 
sberp API API documentation generated by ApiGen