source: branches/1.2/contactcenter/inc/class.so_legal.inc.php @ 2

Revision 2, 4.8 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2  /***************************************************************************\
3  * eGroupWare - Contacts Center                                              *
4  * http://www.egroupware.org                                                 *
5  *                                                                           *
6  * Storage Object Classes                                                    *
7  * Written by:                                                               *
8  *  - Raphael Derosso Pereira <raphaelpereira@users.sourceforge.net>         *
9  *  sponsored by Thyamad - http://www.thyamad.com                            *
10  * ------------------------------------------------------------------------- *
11  *  This program is free software; you can redistribute it and/or modify it  *
12  *  under the terms of the GNU General Public License as published by the    *
13  *  Free Software Foundation; either version 2 of the License, or (at your   *
14  *  option) any later version.                                               *
15  \***************************************************************************/
16
17
18
19        include_once("class.so_main.inc.php");
20       
21        class so_company_legal extends so_main
22        {
23       
24                function so_company_legal ( $id = false )
25                {
26                        $this->init();
27                       
28                        $this->main_fields = array(
29                                'id_company_legal' => array(
30                                        'name'  => 'id_company_legal',
31                                        'type'  => 'primary',
32                                        'state' => 'empty',
33                                        'value' => &$this->id
34                                ),
35                                'id_typeof_company_legal' => array(
36                                        'name'  => 'id_typeof_company_legal',
37                                        'type'  => 'foreign',
38                                        'association' => array(
39                                                'table' => 'phpgw_cc_typeof_co_legals',
40                                                'field' => 'id_typeof_company_legal'
41                                        ),
42                                        'state' => 'empty',
43                                        'value' => false
44                                ),
45                                'id_company' => array(
46                                        'name'  => 'id_company',
47                                        'type'  => 'foreign',
48                                        'association' => array(
49                                                'table' => 'phpgw_cc_company',
50                                                'field' => 'id_company'
51                                        ),
52                                        'state' => 'empty',
53                                        'value' => false
54                                ),
55                                'legal_info_name' => array(
56                                        'name'  => 'legal_info_name',
57                                        'type'  => false,
58                                        'state' => 'empty',
59                                        'value' => false
60                                ),
61                                'legal_info_value' => array(
62                                        'name'  => 'legal_info_value',
63                                        'type'  => false,
64                                        'state' => 'empty',
65                                        'value' => false
66                                )
67                        );
68
69                        $this->db_tables = array(
70                                'phpgw_cc_company_legals' => array(
71                                        'type'   => 'main',
72                                        'keys'   => array(
73                                                'primary' => array(&$this->main_fields['id_company_legal']),
74                                                'foreign' => array(
75                                                        &$this->main_fields['id_typeof_company_legal'],
76                                                        &$this->main_fields['id_company']
77                                                )
78                                        ),
79                                        'fields' => & $this->main_fields
80                                )
81                        );
82
83                        if($id)
84                        {
85                                if (!$this->checkout($id))
86                                {
87                                        $this->reset_values();
88                                        $this->state = 'new';
89                                }
90                        }
91                        else
92                        {
93                                $this->state = 'new';
94                        }
95                }
96       
97
98                /*********************************************************************\
99                 *                   Methods to Get Information                      *
100                \*********************************************************************/
101               
102                /*!
103               
104                        @function get_id_type
105                        @abstract Returns the ID of the Type of this Legal
106                        @author Raphael Derosso Pereira
107               
108                */
109                function get_id_type (  )
110                {
111                        return $this->main_fields['id_type']['value'];
112                }
113       
114                /*!
115               
116                        @function get_name
117                        @abstract Returns the Legal Name
118                        @author Raphael Derosso Pereira
119               
120                */
121                function get_name (  )
122                {
123                        return $this->main_fields['legal_name']['value'];
124                }
125       
126                /*!
127               
128                        @function get_value
129                        @abstract Returns the Legal Value
130                        @author Raphael Derosso Pereira
131               
132                */
133                function get_value (  )
134                {
135                        return $this->main_fields['legal_value']['value'];
136                }
137       
138
139
140                /*********************************************************************\
141                 *                   Methods to Get Information                      *
142                \*********************************************************************/
143               
144                /*!
145               
146                        @function set_id_type
147                        @abstract Sets the Type ID of this Legal
148                        @author Raphael Derosso Pereira
149                       
150                        @param integer $id_type The Type ID
151               
152                */
153                function set_id_type ( $id_type )
154                {
155                        $this->main_fields['id_type']['value'] = $id_type;
156                        $this->manage_fields($this->main_fields['id_type'], 'changed');
157                }
158       
159                /*!
160               
161                        @function set_name
162                        @abstract Sets the Legal Name
163                        @author Raphael Derosso Pereira
164               
165                        @param string $name The Legal Name
166               
167                */
168                function set_name ( $name )
169                {
170                        $this->main_fields['legal_info_name']['value'] = $name;
171                        $this->manage_fields($this->main_fields['legal_info_name'], 'changed');
172                }
173       
174                /*!
175               
176                        @function set_value
177                        @abstract Sets the Legal value
178                        @author Raphael Derosso Pereira
179               
180                        @param string $value The Legal Value
181               
182                */
183                function set_value ( $value )
184                {
185                        $this->main_fields['legal_info_value']['value'] = $value;
186                        $this->manage_fields($this->main_fields['legal_info_value'], 'changed');
187                }
188       
189        }
190?>
Note: See TracBrowser for help on using the repository browser.