Documentation/Index/CustomScriptForVatNotePref: VatNoteCostFormAfterCreate.inc

Plik VatNoteCostFormAfterCreate.inc, 1.7 KB (dodany przez TS, 8 years temu)
xx
Line 
1<?php
2
3/**
4 * VatNoteCostFormAfterCreate
5 *
6 * @author Tomasz Świenty
7 * @version 0.1
8 * @copyright Copyright (c) eDokumenty
9 */
10final class VatNoteCostFormAfterCreate {
11
12
13
14    public static function init($args) {
15
16        if (!isset($args['container'])) {
17            return FALSE;
18        }
19
20        if (!is_object($args['container']) OR !is_a($args['container'], 'Dialog')) {
21            return FALSE;
22        }
23
24        $data = $args['container']->getData();
25        if (!isset($data['doc_id'])) {
26            return FALSE;
27        }
28
29        require_once(MOD_PATH.'ADocuments/beans/Document.inc');
30        $document = Document::getInstance($data['doc_id']);
31
32        // tylko dla kosztowych
33        if ($document->get('state_') != INCOMING) {
34            return FALSE;
35        }
36
37        // klient z faktury
38        $contid = $document->get('frctid');
39
40        // dodatkowy filtr
41        $filter = '';
42
43        $mpkWidget = NULL;
44        if (isset($args['container']->tabOveral->elements['povcid'])) {
45            $mpkWidget = $args['container']->tabOveral->elements['povcid'];
46        }
47
48        // styl wyświetlania widgetu ADVANCED = Lookup else DBSelect
49        if ($mpkWidget) {
50            if ((defined('MPK_STYLE')) AND (MPK_STYLE == 'ADVANCED')) {
51                $oldFilterString = $mpkWidget->getFilterString();
52                $mpkWidget->setFilterString($oldFilterString.' AND povcid = '.time());
53            } else {
54                $oldQueryString = $mpkWidget->query;
55                $mpkWidget->query = 'SELECT * FROM ('.$mpkWidget->query.') AS foo WHERE povcid IN ('.time().')';
56            }
57        }
58
59    }
60
61}
62
63if (isset($args)) {
64    VatNoteCostFormAfterCreate::init($args);
65}
66
67?>