Annotation of embedaddon/php/ext/xsl/tests/xslt011.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test 11: php:function Support
3: --SKIPIF--
4: <?php require_once dirname(__FILE__) .'/skipif.inc'; ?>
5: --FILE--
6: <?php
7: print "Test 11: php:function Support\n";
8: Class foo {
9: function foo() {}
10: function __toString() { return "not a DomNode object";}
11: }
12:
13: $dom = new domDocument();
14: $dom->load(dirname(__FILE__)."/xslt011.xsl");
15: $proc = new xsltprocessor;
16: $xsl = $proc->importStylesheet($dom);
17:
18: $xml = new DomDocument();
19: $xml->load(dirname(__FILE__)."/xslt011.xml");
20: $proc->registerPHPFunctions();
21: print $proc->transformToXml($xml);
22:
23: function foobar($id, $secondArg = "" ) {
24: if (is_array($id)) {
25: return $id[0]->value . " - " . $secondArg;
26: } else {
27: return $id . " - " . $secondArg;
28: }
29: }
30: function nodeSet($id = null) {
31: if ($id and is_array($id)) {
32: return $id[0];
33: } else {
34: $dom = new domdocument;
35: $dom->loadXML("<root>this is from an external DomDocument</root>");
36: return $dom->documentElement;
37: }
38: }
39: function nonDomNode() {
40: return new foo();
41: }
42:
43: class aClass {
44: static function aStaticFunction($id) {
45: return $id;
46: }
47: }
48:
49: --EXPECTF--
50: Test 11: php:function Support
51:
52: Warning: XSLTProcessor::transformToXml(): A PHP Object cannot be converted to a XPath-string in %s on line 16
53: <?xml version="1.0"?>
54: foobar - secondArg
55: foobar -
56: this is from an external DomDocument
57: from the Input Document
58: static
59:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>