31
31
* Since:
32
32
*/
33
33
34
- int php_dom_get_namednodemap_length (dom_object * obj )
34
+ zend_long php_dom_get_namednodemap_length (dom_object * obj )
35
35
{
36
36
dom_nnodemap_object * objmap = (dom_nnodemap_object * ) obj -> ptr ;
37
37
if (!objmap ) {
@@ -42,16 +42,11 @@ int php_dom_get_namednodemap_length(dom_object *obj)
42
42
return objmap -> ht ? xmlHashSize (objmap -> ht ) : 0 ;
43
43
}
44
44
45
- int count = 0 ;
45
+ zend_long count = 0 ;
46
46
xmlNodePtr nodep = dom_object_get_node (objmap -> baseobj );
47
47
if (nodep ) {
48
- xmlAttrPtr curnode = nodep -> properties ;
49
- if (curnode ) {
48
+ for (xmlAttrPtr curnode = nodep -> properties ; curnode ; curnode = curnode -> next ) {
50
49
count ++ ;
51
- while (curnode -> next != NULL ) {
52
- count ++ ;
53
- curnode = curnode -> next ;
54
- }
55
50
}
56
51
}
57
52
@@ -126,8 +121,7 @@ PHP_METHOD(DOMNamedNodeMap, getNamedItem)
126
121
RETURN_THROWS ();
127
122
}
128
123
129
- zval * id = ZEND_THIS ;
130
- dom_nnodemap_object * objmap = Z_DOMOBJ_P (id )-> ptr ;
124
+ dom_nnodemap_object * objmap = Z_DOMOBJ_P (ZEND_THIS )-> ptr ;
131
125
php_dom_named_node_map_get_named_item_into_zval (objmap , named , return_value );
132
126
}
133
127
/* }}} end dom_namednodemap_get_named_item */
@@ -148,7 +142,7 @@ xmlNodePtr php_dom_named_node_map_get_item(dom_nnodemap_object *objmap, zend_lon
148
142
zend_long count = 0 ;
149
143
while (count < index && curnode != NULL ) {
150
144
count ++ ;
151
- curnode = ( xmlNodePtr ) curnode -> next ;
145
+ curnode = curnode -> next ;
152
146
}
153
147
itemnode = curnode ;
154
148
}
@@ -181,8 +175,7 @@ PHP_METHOD(DOMNamedNodeMap, item)
181
175
RETURN_THROWS ();
182
176
}
183
177
184
- zval * id = ZEND_THIS ;
185
- dom_object * intern = Z_DOMOBJ_P (id );
178
+ dom_object * intern = Z_DOMOBJ_P (ZEND_THIS );
186
179
dom_nnodemap_object * objmap = intern -> ptr ;
187
180
php_dom_named_node_map_get_item_into_zval (objmap , index , return_value );
188
181
}
@@ -193,7 +186,6 @@ Since: DOM Level 2
193
186
*/
194
187
PHP_METHOD (DOMNamedNodeMap , getNamedItemNS )
195
188
{
196
- zval * id ;
197
189
size_t namedlen = 0 , urilen = 0 ;
198
190
dom_object * intern ;
199
191
xmlNodePtr itemnode = NULL ;
@@ -203,12 +195,11 @@ PHP_METHOD(DOMNamedNodeMap, getNamedItemNS)
203
195
xmlNodePtr nodep ;
204
196
xmlNotation * notep = NULL ;
205
197
206
- id = ZEND_THIS ;
207
198
if (zend_parse_parameters (ZEND_NUM_ARGS (), "s!s" , & uri , & urilen , & named , & namedlen ) == FAILURE ) {
208
199
RETURN_THROWS ();
209
200
}
210
201
211
- intern = Z_DOMOBJ_P (id );
202
+ intern = Z_DOMOBJ_P (ZEND_THIS );
212
203
213
204
objmap = (dom_nnodemap_object * )intern -> ptr ;
214
205
@@ -235,34 +226,22 @@ PHP_METHOD(DOMNamedNodeMap, getNamedItemNS)
235
226
236
227
if (itemnode ) {
237
228
DOM_RET_OBJ (itemnode , objmap -> baseobj );
238
- } else {
239
- RETVAL_NULL ();
240
229
}
241
230
}
242
231
/* }}} end dom_namednodemap_get_named_item_ns */
243
232
244
233
/* {{{ */
245
234
PHP_METHOD (DOMNamedNodeMap , count )
246
235
{
247
- zval * id ;
248
- dom_object * intern ;
249
-
250
- id = ZEND_THIS ;
251
- if (zend_parse_parameters_none () == FAILURE ) {
252
- RETURN_THROWS ();
253
- }
254
-
255
- intern = Z_DOMOBJ_P (id );
236
+ ZEND_PARSE_PARAMETERS_NONE ();
237
+ dom_object * intern = Z_DOMOBJ_P (ZEND_THIS );
256
238
RETURN_LONG (php_dom_get_namednodemap_length (intern ));
257
239
}
258
240
/* }}} end dom_namednodemap_count */
259
241
260
242
PHP_METHOD (DOMNamedNodeMap , getIterator )
261
243
{
262
- if (zend_parse_parameters_none () == FAILURE ) {
263
- return ;
264
- }
265
-
244
+ ZEND_PARSE_PARAMETERS_NONE ();
266
245
zend_create_internal_iterator_zval (return_value , ZEND_THIS );
267
246
}
268
247
0 commit comments