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 MovePresenter 
 7:  * @author Jaromír Polášek
 8:  * @version  0.9.3.AFTERMATH
 9:  * Encoding UTF-8
10:  */
11: 
12: namespace App\Modules\StoreModule\Presenters;
13: 
14: use App\Presenters\RenderPresenter,
15:     App\Modules\StoreModule\Model\Move;
16: 
17: class MovePresenter extends RenderPresenter {
18:     
19:     /** @var \App\Modules\StoreModule\Model\Move Model pro řízení skladu */
20:     private $move;
21:     
22:     /** @var boolean Připraven */
23:     private $ready;
24: 
25:     public function __construct(Move $move) {
26:     $this->move = $move;
27:     parent::__construct();
28:     }
29: 
30:     /**
31:      * Pokud je nastavován máster
32:      * @param type $values
33:      * @return type
34:      */
35:     protected function beforeProcess($values) {
36:     $this->ready = $this->move->prepareMove($values);
37:     return $values;
38:     }
39: 
40:     /**
41:      * V případě, že se podaří uložit, systém zruší starý hlavní sklad
42:      * @param type $id
43:      */
44:     protected function afterProcess($id) {
45:     if (is_int($id) && $this->ready === TRUE) {
46:         $this->move->processMove($id);
47:     }
48:     }
49: }
50: 
sberp API API documentation generated by ApiGen