]> granicus.if.org Git - php/commitdiff
add 3rd parameter to arg info for splfileobject fgetcsv/setcsvcontrol (bug #60201)
authorPeter Cowburn <salathe@php.net>
Wed, 2 Nov 2011 13:24:46 +0000 (13:24 +0000)
committerPeter Cowburn <salathe@php.net>
Wed, 2 Nov 2011 13:24:46 +0000 (13:24 +0000)
NEWS
ext/spl/spl_directory.c
ext/spl/tests/bug60201.phpt [new file with mode: 0644]

diff --git a/NEWS b/NEWS
index b86912b1f3060d53baf22ddbb762e56d86a8148a..e3444cca7d2e74814bbe007c74efd30efaaf9f80 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -26,6 +26,8 @@ PHP                                                                        NEWS
   . Reverted changes that required constructor overrides to invoke the parent
     constructor in several SPL classes and applied 5.3 fixes instead.
     Related bugs: #54384, #55175 and #55300.
+  . Fixed bug #60201 (SplFileObject::setCsvControl does not expose third
+    argument via Reflection). (Peter)
 
 20 Oct 2011, PHP 5.4.0 beta2
 - General improvements:
index db7d6791dfef83bf4d1c875d66ee9ef237a780ad..2223c3a000880064983cfc937e00dfde8e8ea0f1 100755 (executable)
@@ -2877,6 +2877,7 @@ ZEND_END_ARG_INFO()
 ZEND_BEGIN_ARG_INFO_EX(arginfo_file_object_fgetcsv, 0, 0, 0)
        ZEND_ARG_INFO(0, delimiter)
        ZEND_ARG_INFO(0, enclosure)
+       ZEND_ARG_INFO(0, escape)
 ZEND_END_ARG_INFO()
 
 ZEND_BEGIN_ARG_INFO_EX(arginfo_file_object_fputcsv, 0, 0, 1)
diff --git a/ext/spl/tests/bug60201.phpt b/ext/spl/tests/bug60201.phpt
new file mode 100644 (file)
index 0000000..68a5daa
--- /dev/null
@@ -0,0 +1,30 @@
+--TEST--
+Bug #60201 (SplFileObject::setCsvControl does not expose third argument via Reflection)
+--FILE--
+<?php
+
+$method = new ReflectionMethod('SplFileObject', 'setCsvControl');
+$params = $method->getParameters(); 
+var_dump($params);
+
+?>
+===DONE===
+--EXPECTF--
+array(3) {
+  [0]=>
+  &object(ReflectionParameter)#%d (1) {
+    ["name"]=>
+    string(9) "delimiter"
+  }
+  [1]=>
+  &object(ReflectionParameter)#%d (1) {
+    ["name"]=>
+    string(9) "enclosure"
+  }
+  [2]=>
+  &object(ReflectionParameter)#%d (1) {
+    ["name"]=>
+    string(6) "escape"
+  }
+}
+===DONE===