if(!strcmp(key, "objectIdentifier"))
in->setObjectIdentifier((*keydata)->value.str.val);
break;
- case IS_OBJECT:
+ case IS_OBJECT: {
+ zend_class_entry *ce;
+ ce = zend_get_class_entry(*keydata);
if(!strcmp(key, "object")) {
- if(!((*keydata)->value.obj.ce->name, "hw_api_object")) {
+// if(!((*keydata)->value.obj.ce->name, "hw_api_object")) {
+ if(!(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setObject(*obj);
}
} else if(!strcmp(key, "parameters")) {
- if(!((*keydata)->value.obj.ce->name, "hw_api_object")) {
+ if(!(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setParameters(*obj);
}
} else if(!strcmp(key, "content")) {
- if(!((*keydata)->value.obj.ce->name, "hw_api_content")) {
+ if(!(ce->name, "hw_api_content")) {
HW_API_Content *obj;
obj = (HW_API_Content *) php_hwapi_get_object(*keydata, le_hwapi_contentp);
in->setContent(*obj);
}
/* FIXME: HW_API_Object and HW_API_Content needs to be handelt */
break;
+ }
case IS_ARRAY: {
HW_API_StringArray *sarr;
zend_hash_get_current_data(lht, (void **) &keydata);
zend_hash_get_current_key(lht, &key, &ind, 0);
switch((*keydata)->type) {
- case IS_OBJECT:
+ case IS_OBJECT: {
+ zend_class_entry *ce;
+ ce = zend_get_class_entry(*keydata);
if(!strcmp(key, "object")) {
- if(!strcmp((*keydata)->value.obj.ce->name, "hw_api_object")) {
+ if(!strcmp(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setObject(*obj);
}
} else if(!strcmp(key, "parameters")) {
- if(!strcmp((*keydata)->value.obj.ce->name, "hw_api_object")) {
+ if(!strcmp(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setParameters(*obj);
}
} else if(!strcmp(key, "content")) {
- if(!strcmp((*keydata)->value.obj.ce->name, "hw_api_content")) {
+ if(!strcmp(ce->name, "hw_api_content")) {
HW_API_Content *obj;
obj = (HW_API_Content *) php_hwapi_get_object(*keydata, le_hwapi_contentp);
in->setContent(*obj);
}
/* FIXME: HW_API_Object and HW_API_Content needs to be handelt */
break;
+ }
case IS_ARRAY: {
HW_API_StringArray *sarr;
zend_hash_get_current_data(lht, (void **) &keydata);
zend_hash_get_current_key(lht, &key, &ind, 0);
switch((*keydata)->type) {
- case IS_OBJECT:
+ case IS_OBJECT: {
+ zend_class_entry *ce;
+ ce = zend_get_class_entry(*keydata);
if(!strcmp(key, "object")) {
- if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) {
+ if(!strcmp(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setObject(*obj);
}
} else if(!strcmp(key, "parameters")) {
- if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) {
+ if(!strcmp(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setParameters(*obj);
}
} else if(!strcmp(key, "content")) {
- if(!((*keydata)->value.obj.ce->name, "HW_API_Content")) {
+ if(!strcmp(ce->name, "hw_api_content")) {
HW_API_Content *obj;
obj = (HW_API_Content *) php_hwapi_get_object(*keydata, le_hwapi_contentp);
in->setContent(*obj);
}
/* FIXME: HW_API_Object and HW_API_Content needs to be handelt */
break;
+ }
case IS_ARRAY: {
HW_API_StringArray *sarr;
if(!strcmp(key, "parentIdentifier"))
in->setParentIdentifier((*keydata)->value.str.val);
break;
- case IS_OBJECT:
+ case IS_OBJECT: {
+ zend_class_entry *ce;
+ ce = zend_get_class_entry(*keydata);
if(!strcmp(key, "object")) {
- if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) {
+ if(!strcmp(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setObject(*obj);
}
} else if(!strcmp(key, "parameters")) {
- if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) {
+ if(!strcmp(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setParameters(*obj);
}
/* FIXME: HW_API_Object and HW_API_Content needs to be handelt */
break;
+ }
case IS_ARRAY: {
HW_API_StringArray *sarr;
else if(!strcmp(key, "hint"))
in->setHint((*keydata)->value.str.val);
break;
- case IS_OBJECT:
+ case IS_OBJECT: {
+ zend_class_entry *ce;
+ ce = zend_get_class_entry(*keydata);
if(!strcmp(key, "object")) {
- if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) {
+ if(!strcmp(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setObject(*obj);
}
} else if(!strcmp(key, "parameters")) {
- if(!((*keydata)->value.obj.ce->name, "HW_API_Object")) {
+ if(!strcmp(ce->name, "hw_api_object")) {
HW_API_Object *obj;
obj = (HW_API_Object *) php_hwapi_get_object(*keydata, le_hwapi_objectp);
in->setParameters(*obj);
}
/* FIXME: HW_API_Object and HW_API_Content needs to be handelt */
break;
+ }
case IS_ARRAY: {
HW_API_StringArray *sarr;