1: <?php
2:
3: /**
4: * Project sberp
5: *
6: * @file TablePresenter
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\Presenters\RenderPresenter,
15: App\Modules\SettingsModule\Model\Tables;
16:
17: /**
18: * Model pro práci s Tabulkami a poly
19: */
20: class TablePresenter extends RenderPresenter{
21:
22: /** @var \App\Modules\SettingsModule\Model\Tables Model TAbles */
23: private $tables;
24:
25: public function __construct(Tables $tables) {
26: $this->tables = $tables;
27: parent::__construct();
28: }
29:
30: /**
31: * Předá objektu Tables data, která se budou zapisovat
32: * @param array $values
33: * @return array
34: */
35: public function beforeProcess($values) {
36: //Kód vykonaný předo uložením záznamu
37: $this->tables->SetSource($values);
38: return ($values);
39: }
40:
41: /**
42: * opraví zdroje a novím přiřadí admina
43: * @param integer $id Id záznamu
44: */
45: public function afterProcess($id) {
46: if (is_int($id)) {
47: //Kód vykonaný po uložení záznamu
48: $this->tables->Repair();
49: }
50: }
51: }
52: