@@ -46,7 +46,7 @@ function __construct($namespace, $function)
46
46
$ this ->place ('func ' , $ this ->function );
47
47
}
48
48
49
- public function getParameterDeclaration (\ReflectionParameter $ parameter )
49
+ public function getParameterDeclaration (\ReflectionParameter $ parameter, $ internal )
50
50
{
51
51
$ text = (string )$ parameter ;
52
52
if (preg_match ('@Parameter\s#[0-9]+\s\[\s<(required|optional)>(.*)(\sor NULL)(.*)\s\]@ ' , $ text , $ match )) {
@@ -56,7 +56,7 @@ public function getParameterDeclaration(\ReflectionParameter $parameter)
56
56
} else {
57
57
throw new \Exception ('reflection api changed. adjust code. ' );
58
58
}
59
- if ($ parameter ->isOptional ()) {
59
+ if ($ internal && $ parameter ->isOptional ()) {
60
60
$ text .= "=NULL " ;
61
61
}
62
62
return $ text ;
@@ -70,10 +70,11 @@ public function placeOptionalAndReferenceFunction($namespace, $function)
70
70
$ byRef = false ;
71
71
$ optionals = false ;
72
72
$ names = [];
73
+ $ internal = $ reflect ->isInternal ();
73
74
foreach ($ reflect ->getParameters () as $ parameter ) {
74
75
$ name = '$ ' .$ parameter ->getName ();
75
76
$ newname = '$p ' .$ parameter ->getPosition ();
76
- $ declaration = str_replace ($ name , $ newname , $ this ->getParameterDeclaration ($ parameter ));
77
+ $ declaration = str_replace ($ name , $ newname , $ this ->getParameterDeclaration ($ parameter, $ internal ));
77
78
$ name = $ newname ;
78
79
if (!$ optionals && $ parameter ->isOptional ()) {
79
80
$ optionals = true ;
0 commit comments