]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - service/v2_1/registry.php
Release 6.5.0
[Github/sugarcrm.git] / service / v2_1 / registry.php
1 <?php
2 if(!defined('sugarEntry'))define('sugarEntry', true);
3 /*********************************************************************************
4  * SugarCRM Community Edition is a customer relationship management program developed by
5  * SugarCRM, Inc. Copyright (C) 2004-2012 SugarCRM Inc.
6  * 
7  * This program is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU Affero General Public License version 3 as published by the
9  * Free Software Foundation with the addition of the following permission added
10  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
11  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
12  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
13  * 
14  * This program is distributed in the hope that it will be useful, but WITHOUT
15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
17  * details.
18  * 
19  * You should have received a copy of the GNU Affero General Public License along with
20  * this program; if not, see http://www.gnu.org/licenses or write to the Free
21  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22  * 02110-1301 USA.
23  * 
24  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
25  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
26  * 
27  * The interactive user interfaces in modified source and object code versions
28  * of this program must display Appropriate Legal Notices, as required under
29  * Section 5 of the GNU Affero General Public License version 3.
30  * 
31  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
32  * these Appropriate Legal Notices must retain the display of the "Powered by
33  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
34  * technical reasons, the Appropriate Legal Notices must display the words
35  * "Powered by SugarCRM".
36  ********************************************************************************/
37
38
39 require_once('service/v2/registry.php'); //Extend off of v2 registry
40
41 class registry_v2_1 extends registry {
42         
43         /**
44          * This method registers all the functions on the service class
45          *
46          */
47         protected function registerFunction() {
48                 
49                 $GLOBALS['log']->info('Begin: registry->registerFunction');
50                 parent::registerFunction();
51                             
52             $GLOBALS['log']->info('END: registry->registerFunction');
53                 
54                 // END OF REGISTER FUNCTIONS
55         }
56         
57         /**
58          * This method registers all the complex types
59          *
60          */
61         protected function registerTypes() {
62         
63             parent::registerTypes();
64             
65             $this->serviceClass->registerType(
66                         'link_list2',
67                         'complexType',
68                         'struct',
69                         'all',
70                         '',
71                         array(
72                         'link_list'=>array('name'=>'link_list', 'type'=>'tns:link_list'),
73                         )
74                 );
75             
76                 $this->serviceClass->registerType(
77                     'link_lists',
78                         'complexType',
79                          'array',
80                          '',
81                           'SOAP-ENC:Array',
82                         array(),
83                     array(
84                         array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType'=>'tns:link_list2[]')
85                     ),
86                         'tns:link_list2'
87                 );
88                 
89                 $this->serviceClass->registerType(
90                     'link_array_list',
91                         'complexType',
92                          'array',
93                          '',
94                           'SOAP-ENC:Array',
95                         array(),
96                     array(
97                         array('ref'=>'SOAP-ENC:arrayType', 'wsdl:arrayType'=>'tns:link_value2[]')
98                     ),
99                         'tns:link_value2'
100                 );
101                 
102                 $this->serviceClass->registerType(
103                         'link_value2',
104                         'complexType',
105                         'struct',
106                         'all',
107                         '',
108                         array(
109                         'link_value'=>array('name'=>'link_value', 'type'=>'tns:link_value'),
110                         )
111                 );
112                 $this->serviceClass->registerType(
113                         'field_list2',
114                         'complexType',
115                         'struct',
116                         'all',
117                         '',
118                         array(
119                         "field_list"=>array('name'=>'field_list', 'type'=>'tns:field_list'),
120                         )
121                 );
122                 $this->serviceClass->registerType(
123                         'entry_list2',
124                         'complexType',
125                         'struct',
126                         'all',
127                         '',
128                         array(
129                         "entry_list"=>array('name'=>'entry_list', 'type'=>'tns:entry_list'),
130                         )
131                 );      
132         }
133 }