source: trunk/contactcenter/inc/class.bo_group.inc.php @ 4754

Revision 4754, 3.7 KB checked in by roberto.santosjunior, 13 years ago (diff)

Ticket #1820 - Incluir Contato Compartilhado duplicado. r4599

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
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_contact($email, $name, $phone){
45               
46                        $result = $this-> so -> verifyContact($email, $name, $phone);
47                        return $result;
48                }
49
50                function verify_shared_contact($owner,$email){
51
52                        $result = $this-> so -> verifySharedContact($owner,$email);
53                        return $result;
54                }
55               
56                function get_contacts_by_group($id){
57               
58                        $result = $this-> so -> selectContactsByGroup($id);
59                        return $result;
60                }
61               
62                function getContactsByGroupAlias($alias){
63                        $result = $this-> so -> selectContactsByGroupAlias($alias);
64                        return $result;
65                }               
66               
67                /*!
68                 * @function get_groups_by_user
69                 * @abstract Busca todos os grupos cadastrados de um usuário.
70                 * @author Luiz Carlos Viana Melo - Prognus
71                 * @param (integer) $id_user O ID do usuário.
72                 * @return Retorna uma estrutura contendo:
73                 * array(
74                 *              array(
75                 *                      id_group => O ID do grupo;
76                 *                      title => O nome do grupo;
77                 *                      short_name => O nome abreviado do grupo.
78                 *              )
79                 * )
80                 */
81                function get_groups_by_user($id_user = false)
82                {
83                        return $this->so->select_owner_groups($id_user);
84                }
85               
86                /*!
87                 * @function get_contact_groups
88                 * @abstract Busca todos os grupos a qual o contato pertence.
89                 * @author Luiz Carlos Viana Melo - Prognus
90                 * @param (integer) $id_contact O ID do contato.
91                 * @return Retorna uma estrutura contendo:
92                 * array(
93                 *              array(
94                 *                      id_contact => O ID do contato;
95                 *                      id_connection => O ID da conexão de associação;
96                 *                      id_group => O ID do grupo;
97                 *                      title => O nome do grupo;
98                 *                      short_name => O nome abreviado do grupo.
99                 *              )
100                 * )
101                 */
102                function get_contact_groups ($id_contact)
103                {
104                        return $this->so->select_contact_groups($id_contact);
105                }
106               
107                /*!
108                 * @function add_contacts_in_group
109                 * @abstract Adiciona novos contatos em um determinado grupo.
110                 * @author Luiz Carlos Viana Melo - Prognus
111                 * @param (integer) $id_group O ID do grupo onde serão adicionados os contatos.
112                 * @param (array) $contacts_conns Os IDs das conexões dos contatos que serão
113                 *                                      associados ao grupo.
114                 * @return Retorna true caso for adicionado com sucesso.
115                 */
116                function add_contacts_in_group($id_group, $contacts_conns)
117                {
118                        //essa função recebe uma lista de ID de conexões que serão adicionadas no grupo.
119                        return $this->so->insertContactsByGroup($id_group, $contacts_conns);
120                }
121               
122                /*!
123                 * @function remove_contacts_from_group
124                 * @abstract Remove contatos de um grupo.
125                 * @author Luiz Carlos Viana Melo - Prognus
126                 * @param (integer) $id_group O ID do grupo de onde serão removidos os contatos.
127                 * @param (array) $contact_conns Os ID das conexões dos contatos que serão
128                 *                                      removidos do grupo.
129                 * @return Retorna True caso for removidos com sucesso.
130                 */
131                function remove_contacts_from_group($id_group, $contacts_conns)
132                {
133                        return $this->so->deleteContactsByGroup($id_group, $contacts_conns);
134                }
135
136                function update_contact_groups($id_defaultconnection, $connections, $groups)
137                {
138                        return $this->so->updateContactGroups($id_defaultconnection, $connections, $groups);
139                }
140               
141        }
142?>
Note: See TracBrowser for help on using the repository browser.