1: <?php
2:
3: /**
4: * Project sberp
5: *
6: * @file Jidash
7: * @author Jaromír Polášek
8: * verze: 0.7.3.JIDASH
9: * Encoding UTF-8
10: */
11:
12: namespace App\Model;
13:
14: use Nette\Object,
15: App\Lib\Table,
16: App\Lib\Statics\Cons;
17:
18: /**
19: * Model pro evidenci změn databáze
20: */
21: class Jidash extends Object{
22:
23: /**
24: * Tabulka uživatelů pro potřeby zobrazení jmen
25: * @var \Nette\Databáze\Table\Selection
26: */
27: private $users;
28:
29: /**
30: * Vytváří seznam uživatelů
31: * @param \App\Model\Database $database
32: */
33: public function __construct(Database $database) {
34: $this->users = new Table(Cons::TABLE_USERS, $database);
35: }
36:
37: /**
38: * Vrací pole položek manipulace s řádkem
39: * @param \Nette\Database\Table\ActiveRow $data
40: * @return array
41: */
42: public function show($data){
43: return ($data instanceof \Nette\Database\Table\ActiveRow)? array(
44: 'c_id' =>$this->users->findById($data[Cons::COLUMN_C_ID])[Cons::COLUMN_FULLNAME],
45: 'c_date' =>$data[Cons::COLUMN_C_DATE],
46: 'w_id' =>$this->users->findById($data[Cons::COLUMN_W_ID])[Cons::COLUMN_FULLNAME],
47: 'w_date' =>$data[Cons::COLUMN_W_DATE],
48: ): NULL ;
49: }
50:
51: /**
52: * Přidá k vytvářeným datům uživatele
53: * @param \Nette\Database\Table\ActiveRow $data Řádek vytvářeného záznamu
54: * @param int $id ID Uživatele
55: * @return array
56: */
57: public function create($data, $id){
58: $data[Cons::COLUMN_C_ID]=$id;
59: $data[Cons::COLUMN_W_ID]=$id;
60: return $data;
61: }
62:
63: /**
64: * Přidá k upravovaným datům uživatele.
65: * @param \Nette\Database\Table\ActiveRow $data Řádek upravovaného záznamu
66: * @param int $id ID uživatele
67: * @return array
68: */
69: public function write($data,$id){
70: $data[Cons::COLUMN_W_ID]=$id;
71: return $data;
72: }
73:
74: }
75: