Documentation/Index/FKDocPaymentPosFormScripts: FKDocPaymentPosFormBeforeSave.inc

Plik FKDocPaymentPosFormBeforeSave.inc, 1.3 KB (dodany przez TS, 9 years temu)
xx
Line 
1<?php
2
3final class FKDocPaymentPosFormBeforeSave {
4
5
6
7    public static function init($args) {
8
9        if (isset($args['container'])) {
10            $sData = $args['container']->getSData();
11            $wData = $args['container']->getWData();
12
13            // identyfikator pozycji płatnosci możemy go dodać do warunków jeśli np. nie chcemy sprawdzać dla edycji a tylko dla nowych
14            $fdpaid = isset($sData['fdpaid']) ? $sData['fdpaid'] : FALSE;
15
16            // sprawdzenie zmiany opisu dla nowej pozycji oraz aktualizacji istniejącej
17            if (isset($sData['dscrpt']) AND $sData['dscrpt'] AND isset($wData['dscrpt']) AND $wData['dscrpt'] AND ($sData['dscrpt'] != $wData['dscrpt'])) {
18                throw new WidgetException($args['container']->name.'dscrpt', Translator::translate('Brak możliwości zmiany opisu'));
19            }
20
21            // walidacja daty dla nowej pozycji oraz aktualizacji istniejącej
22            if (isset($wData['datepp']) AND $wData['datepp'] AND ($wData['datepp'] < date('Y-m-d'))) {
23                throw new WidgetException($args['container']->name.'datepp', Translator::translate('Brak możliwości wprowadzenia daty wstecz'));
24            }
25        }
26
27    }
28
29}
30
31if (isset($args)) {
32    FKDocPaymentPosFormBeforeSave::init($args);
33}
34
35?>