1 | <?php |
---|
2 | |
---|
3 | class bo_group |
---|
4 | { |
---|
5 | |
---|
6 | var $so; |
---|
7 | |
---|
8 | function bo_group() |
---|
9 | { |
---|
10 | $this->so = CreateObject('contactcenter.so_group'); |
---|
11 | } |
---|
12 | |
---|
13 | function get_groups() |
---|
14 | { |
---|
15 | return $this->so -> select(); |
---|
16 | } |
---|
17 | |
---|
18 | function get_group($id) |
---|
19 | { $result = $this-> so -> select($id); |
---|
20 | return $result[0]; |
---|
21 | } |
---|
22 | |
---|
23 | function commit($status, $data) |
---|
24 | { |
---|
25 | if($status == 'insert') |
---|
26 | $result = $this-> so -> insert($data); |
---|
27 | |
---|
28 | else if($status == 'update') |
---|
29 | $result = $this-> so -> update($data); |
---|
30 | |
---|
31 | else if($status == 'delete') |
---|
32 | $result = $this-> so -> delete($data); |
---|
33 | |
---|
34 | |
---|
35 | return $result; |
---|
36 | } |
---|
37 | |
---|
38 | function get_all_contacts($field = false,$owner=null){ |
---|
39 | |
---|
40 | $result = $this-> so -> selectAllContacts($field,$owner); |
---|
41 | return $result; |
---|
42 | } |
---|
43 | |
---|
44 | function verify_shared_contact($owner,$email){ |
---|
45 | |
---|
46 | $result = $this-> so -> verifySharedContact($owner,$email); |
---|
47 | return $result; |
---|
48 | } |
---|
49 | |
---|
50 | function get_contacts_by_group($id){ |
---|
51 | |
---|
52 | $result = $this-> so -> selectContactsByGroup($id); |
---|
53 | return $result; |
---|
54 | } |
---|
55 | |
---|
56 | function verify_contact($email, $name, $phone){ |
---|
57 | $result = $this->so->verifyContact($email, $name, $phone); |
---|
58 | return $result; |
---|
59 | } |
---|
60 | |
---|
61 | function getContactsByGroupAlias($alias){ |
---|
62 | $result = $this-> so -> selectContactsByGroupAlias($alias); |
---|
63 | return $result; |
---|
64 | } |
---|
65 | |
---|
66 | /*! |
---|
67 | * @function get_groups_by_user |
---|
68 | * @abstract Busca todos os grupos cadastrados de um usuário. |
---|
69 | * @author Luiz Carlos Viana Melo - Prognus |
---|
70 | * @param (integer) $id_user O ID do usuário. |
---|
71 | * @return Retorna uma estrutura contendo: |
---|
72 | * array( |
---|
73 | * array( |
---|
74 | * id_group => O ID do grupo; |
---|
75 | * title => O nome do grupo; |
---|
76 | * short_name => O nome abreviado do grupo. |
---|
77 | * ) |
---|
78 | * ) |
---|
79 | */ |
---|
80 | function get_groups_by_user($id_user = false) |
---|
81 | { |
---|
82 | return $this->so->select_owner_groups($id_user); |
---|
83 | } |
---|
84 | |
---|
85 | /*! |
---|
86 | * @function get_contact_groups |
---|
87 | * @abstract Busca todos os grupos a qual o contato pertence. |
---|
88 | * @author Luiz Carlos Viana Melo - Prognus |
---|
89 | * @param (integer) $id_contact O ID do contato. |
---|
90 | * @return Retorna uma estrutura contendo: |
---|
91 | * array( |
---|
92 | * array( |
---|
93 | * id_contact => O ID do contato; |
---|
94 | * id_connection => O ID da conexão de associação; |
---|
95 | * id_group => O ID do grupo; |
---|
96 | * title => O nome do grupo; |
---|
97 | * short_name => O nome abreviado do grupo. |
---|
98 | * ) |
---|
99 | * ) |
---|
100 | */ |
---|
101 | function get_contact_groups ($id_contact) |
---|
102 | { |
---|
103 | return $this->so->select_contact_groups($id_contact); |
---|
104 | } |
---|
105 | |
---|
106 | /*! |
---|
107 | * @function add_contacts_in_group |
---|
108 | * @abstract Adiciona novos contatos em um determinado grupo. |
---|
109 | * @author Luiz Carlos Viana Melo - Prognus |
---|
110 | * @param (integer) $id_group O ID do grupo onde serão adicionados os contatos. |
---|
111 | * @param (array) $contacts_conns Os IDs das conexões dos contatos que serão |
---|
112 | * associados ao grupo. |
---|
113 | * @return Retorna true caso for adicionado com sucesso. |
---|
114 | */ |
---|
115 | function add_contacts_in_group($id_group, $contacts_conns) |
---|
116 | { |
---|
117 | //essa função recebe uma lista de ID de conexões que serão adicionadas no grupo. |
---|
118 | return $this->so->insertContactsByGroup($id_group, $contacts_conns); |
---|
119 | } |
---|
120 | |
---|
121 | /*! |
---|
122 | * @function remove_contacts_from_group |
---|
123 | * @abstract Remove contatos de um grupo. |
---|
124 | * @author Luiz Carlos Viana Melo - Prognus |
---|
125 | * @param (integer) $id_group O ID do grupo de onde serão removidos os contatos. |
---|
126 | * @param (array) $contact_conns Os ID das conexões dos contatos que serão |
---|
127 | * removidos do grupo. |
---|
128 | * @return Retorna True caso for removidos com sucesso. |
---|
129 | */ |
---|
130 | function remove_contacts_from_group($id_group, $contacts_conns) |
---|
131 | { |
---|
132 | return $this->so->deleteContactsByGroup($id_group, $contacts_conns); |
---|
133 | } |
---|
134 | |
---|
135 | function update_contact_groups($id_defaultconnection, $connections, $groups) |
---|
136 | { |
---|
137 | return $this->so->updateContactGroups($id_defaultconnection, $connections, $groups); |
---|
138 | } |
---|
139 | |
---|
140 | } |
---|
141 | ?> |
---|