/* {{{ php_xsl_set_object */ void php_xsl_set_object(zval *wrapper, void *obj) { xsl_object *object; object = Z_XSL_P(wrapper); object->ptr = obj; xsl_object_set_data(obj, wrapper); }
ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(array_value), string_key, entry) { if (string_key == NULL) { php_error_docref(NULL, E_WARNING, "Invalid parameter array"); RETURN_FALSE; } SEPARATE_ZVAL(entry); convert_to_string_ex(entry); if (Z_REFCOUNTED_P(entry)) { Z_ADDREF_P(entry); } zend_hash_update(intern->parameter, string_key, entry); } ZEND_HASH_FOREACH_END(); RETURN_TRUE; } else if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS(), "sSS", &namespace, &namespace_len, &name, &value) == SUCCESS) { intern = Z_XSL_P(id); ZVAL_STR_COPY(&new_string, value); zend_hash_update(intern->parameter, name, &new_string); RETURN_TRUE; } else { WRONG_PARAM_COUNT; } } /* }}} end xsl_xsltprocessor_set_parameter */ /* {{{ proto string xsl_xsltprocessor_get_parameter(string namespace, string name) */ PHP_FUNCTION(xsl_xsltprocessor_get_parameter)