Documentation/Index/DelegationFormV2: DelegationCalculator.inc_default

Plik DelegationCalculator.inc_default, 1.7 KB (dodany przez TS, 9 years temu)
xx
Line 
1<?php
2
3/**
4 * DelegationCalculator
5 *
6 * @final
7 * @author Tomasz Świenty
8 * @version 0.1
9 * @copyright Copyright (c) BetaSoft
10 */
11final 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?>