| 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 | ?> |
|---|