1 | <?php |
---|
2 | |
---|
3 | /** |
---|
4 | * DelegationCalculator |
---|
5 | * |
---|
6 | * @final |
---|
7 | * @author Tomasz Świenty |
---|
8 | * @version 0.1 |
---|
9 | * @copyright Copyright (c) BetaSoft |
---|
10 | */ |
---|
11 | final class DelegationCalculator { |
---|
12 | |
---|
13 | |
---|
14 | |
---|
15 | /** |
---|
16 | * doc_id |
---|
17 | * |
---|
18 | */ |
---|
19 | private $doc_id = NULL; |
---|
20 | |
---|
21 | |
---|
22 | |
---|
23 | /** |
---|
24 | * __construct |
---|
25 | * |
---|
26 | * @param int $doc_id |
---|
27 | * @return void |
---|
28 | */ |
---|
29 | public function __construct($doc_id) { |
---|
30 | |
---|
31 | $this->doc_id = $doc_id; |
---|
32 | |
---|
33 | } |
---|
34 | |
---|
35 | |
---|
36 | |
---|
37 | /** |
---|
38 | * calculate |
---|
39 | * Kalkulator delegacji. |
---|
40 | * Funkcja powinna zwrócić tablicę w nazwami kluczy jak podane poniżej w sekcji Nazwy kluczy. Po zwróceniu nastąpi aktualizacja pól w formularzu. |
---|
41 | * Skrypt NIE POWINIEN wykonywać operacji ZAPISANIA w bazie - może wykonywać zapytania typu SELECT (NIE INSERT/UPDATE/DELETE etc) |
---|
42 | * Po zwróceniu danych przez skrypt (jeśli nie jest to pusta tablica) następuje aktualizacja beana delegacji o pola zwrócone przez skrypt |
---|
43 | * i automatycznie umieszczenie wartości w polach formularza. |
---|
44 | * |
---|
45 | * @param string $field nazwa pola z bazy, którego dotyczy operacji kalkulacji czyli może to być lusutr, accomm lub diet__ |
---|
46 | * @param array $pData dane z zakładki Rozliczenie w formie tablicy |
---|
47 | * |
---|
48 | * Nazwy kluczy (to są zarówno dane wejściowe jak i wyjściowe jeśli nie chcesz czegoś aktualizować nie zwracaj tego w return) |
---|
49 | * [brecnt] => Liczba śniadań |
---|
50 | * [midcnt] => Liczba obiadów |
---|
51 | * [dincnt] => Liczba kolacji |
---|
52 | * [rorset] => Wnioskuję o rozliczenie z ROR |
---|
53 | * [lusutr] => Wartość brutto ryczałtu za przejazdy |
---|
54 | * [accomm] => Wartość brutto noclegi ryczałt |
---|
55 | * [diet__] => Wartość brutto diet |
---|
56 | * @return array() |
---|
57 | */ |
---|
58 | public function calculate($field, $pData) { |
---|
59 | |
---|
60 | return array(); |
---|
61 | |
---|
62 | } |
---|
63 | |
---|
64 | } // class DelegationCalculator |
---|
65 | |
---|
66 | ?> |
---|