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

Revision 5131, 3.7 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus, do modulo contactcenter.

  • 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_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?>
Note: See TracBrowser for help on using the repository browser.