source: sandbox/2.2.0.2/contactcenter/inc/class.bo_group.inc.php @ 4498

Revision 4498, 3.4 KB checked in by airton, 13 years ago (diff)

Ticket #1925 - Permitir associar um contato com um grupo na tela de criação do contato

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