15
15
*/
16
16
function mc_enum_status ( $ p_username , $ p_password ) {
17
17
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
18
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
18
+ return mci_soap_fault_login_failed ( );
19
19
}
20
20
21
21
return mci_explode_to_objectref ( 'status ' );
@@ -30,7 +30,7 @@ function mc_enum_status( $p_username, $p_password ) {
30
30
*/
31
31
function mc_enum_priorities ( $ p_username , $ p_password ) {
32
32
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
33
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
33
+ return mci_soap_fault_login_failed ( );
34
34
}
35
35
36
36
return mci_explode_to_objectref ( 'priority ' );
@@ -45,7 +45,7 @@ function mc_enum_priorities( $p_username, $p_password ) {
45
45
*/
46
46
function mc_enum_severities ( $ p_username , $ p_password ) {
47
47
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
48
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
48
+ return mci_soap_fault_login_failed ( );
49
49
}
50
50
51
51
return mci_explode_to_objectref ( 'severity ' );
@@ -60,7 +60,7 @@ function mc_enum_severities( $p_username, $p_password ) {
60
60
*/
61
61
function mc_enum_reproducibilities ( $ p_username , $ p_password ) {
62
62
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
63
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
63
+ return mci_soap_fault_login_failed ( );
64
64
}
65
65
66
66
return mci_explode_to_objectref ( 'reproducibility ' );
@@ -75,7 +75,7 @@ function mc_enum_reproducibilities( $p_username, $p_password ) {
75
75
*/
76
76
function mc_enum_projections ( $ p_username , $ p_password ) {
77
77
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
78
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
78
+ return mci_soap_fault_login_failed ( );
79
79
}
80
80
81
81
return mci_explode_to_objectref ( 'projection ' );
@@ -90,7 +90,7 @@ function mc_enum_projections( $p_username, $p_password ) {
90
90
*/
91
91
function mc_enum_etas ( $ p_username , $ p_password ) {
92
92
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
93
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
93
+ return mci_soap_fault_login_failed ( );
94
94
}
95
95
96
96
return mci_explode_to_objectref ( 'eta ' );
@@ -105,7 +105,7 @@ function mc_enum_etas( $p_username, $p_password ) {
105
105
*/
106
106
function mc_enum_resolutions ( $ p_username , $ p_password ) {
107
107
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
108
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
108
+ return mci_soap_fault_login_failed ( );
109
109
}
110
110
111
111
return mci_explode_to_objectref ( 'resolution ' );
@@ -120,7 +120,7 @@ function mc_enum_resolutions( $p_username, $p_password ) {
120
120
*/
121
121
function mc_enum_access_levels ( $ p_username , $ p_password ) {
122
122
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
123
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
123
+ return mci_soap_fault_login_failed ( );
124
124
}
125
125
126
126
return mci_explode_to_objectref ( 'access_levels ' );
@@ -135,7 +135,7 @@ function mc_enum_access_levels( $p_username, $p_password ) {
135
135
*/
136
136
function mc_enum_project_status ( $ p_username , $ p_password ) {
137
137
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
138
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
138
+ return mci_soap_fault_login_failed ( );
139
139
}
140
140
141
141
return mci_explode_to_objectref ( 'project_status ' );
@@ -150,7 +150,7 @@ function mc_enum_project_status( $p_username, $p_password ) {
150
150
*/
151
151
function mc_enum_project_view_states ( $ p_username , $ p_password ) {
152
152
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
153
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
153
+ return mci_soap_fault_login_failed ( );
154
154
}
155
155
156
156
return mci_explode_to_objectref ( 'project_view_state ' );
@@ -165,7 +165,7 @@ function mc_enum_project_view_states( $p_username, $p_password ) {
165
165
*/
166
166
function mc_enum_view_states ( $ p_username , $ p_password ) {
167
167
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
168
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
168
+ return mci_soap_fault_login_failed ( );
169
169
}
170
170
171
171
return mci_explode_to_objectref ( 'view_state ' );
@@ -180,7 +180,7 @@ function mc_enum_view_states( $p_username, $p_password ) {
180
180
*/
181
181
function mc_enum_custom_field_types ( $ p_username , $ p_password ) {
182
182
if ( !mci_validate_enum_access ( $ p_username , $ p_password ) ) {
183
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
183
+ return mci_soap_fault_login_failed ( );
184
184
}
185
185
186
186
return mci_explode_to_objectref ( 'custom_field_type ' );
@@ -196,7 +196,7 @@ function mc_enum_custom_field_types( $p_username, $p_password ) {
196
196
*/
197
197
function mc_enum_get ( $ p_username , $ p_password , $ p_enumeration ) {
198
198
if ( ! mci_validate_enum_access ($ p_username , $ p_password )) {
199
- return new soap_fault ( ' Client ' , '' , ' Access Denied ' );
199
+ return mci_soap_fault_login_failed ( );
200
200
}
201
201
202
202
// safe to call directly after login checks
@@ -298,6 +298,9 @@ function mci_get_enum_value_from_label( $p_enum_string, $p_label ) {
298
298
* @return enum id
299
299
*/
300
300
function mci_get_enum_id_from_objectref ( $ p_enum , $ p_object_ref ) {
301
+
302
+ $ p_object_ref = SoapObjectsFactory::unwrapObject ( $ p_object_ref );
303
+
301
304
if ( !is_null ( $ p_object_ref ) && isset ( $ p_object_ref ['id ' ] ) && (int ) $ p_object_ref ['id ' ] != 0 ) {
302
305
$ t_id = (int ) $ p_object_ref ['id ' ];
303
306
} else {
0 commit comments