Documentation/Index/EventEmitterForTodoMod: TodoModSaveNewCardCreatorBeforeSave.inc

Plik TodoModSaveNewCardCreatorBeforeSave.inc, 1.1 KB (dodany przez TS, 4 years temu)
xx
Line 
1<?php
2
3/**
4 * TodoModSaveNewCardCreatorBeforeSave
5 *
6 * @author Tomasz Świenty
7 * @version 0.1
8 * @copyright Copyright (c) eDokumenty
9 */
10final class TodoModSaveNewCardCreatorBeforeSave {
11
12
13    public static function init($args) {
14
15        // to jest ustawiane jeśli loguje się użytkownik, który oznaczony jest jako konto klienta
16        // i jest przypisane do klienta (tabela contacts) lub osoby kontaktowej (tabela business_card)
17        if ($contid = SystemRegistry::get('UserSettings.ContactID')) {
18            // domyślne emp_id może już być ustawione
19            // np. poprzez wybranie na kreatorze (panel dodawania zadania w module Kanban)
20            if (!$args['event']->get('emp_id')) {
21                $args['event']->set('emp_id', [LoggedUser::getUserID()]);
22            }
23            // tutaj można ustawić do kogo ma trafić zadanie
24            // np. $args['event']->set('emp_id', [LoggedUser::getUserID(), 4]);
25            // co oznacza, że dostanie je zalogowany oraz użytkownik o usr_id = 4
26        }
27
28    }
29
30}
31
32if (isset($args)) {
33    TodoModSaveNewCardCreatorBeforeSave::init($args);
34}