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 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: 
sberp API API documentation generated by ApiGen