summaryrefslogtreecommitdiffstats
path: root/bindings/lang_php5_helpers/php_code.py
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/lang_php5_helpers/php_code.py')
-rw-r--r--bindings/lang_php5_helpers/php_code.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/bindings/lang_php5_helpers/php_code.py b/bindings/lang_php5_helpers/php_code.py
index 41db50ba..583172d1 100644
--- a/bindings/lang_php5_helpers/php_code.py
+++ b/bindings/lang_php5_helpers/php_code.py
@@ -284,7 +284,12 @@ function cptrToPhp ($cptr) {
print >> sys.stderr, 'W:', m.name, 'vs', method_prefix
continue
- mname = m.name[len(method_prefix):]
+ if m.rename:
+ mname = m.rename
+ else:
+ mname = m.name
+ cname = mname
+ mname = mname[len(method_prefix):]
php_args = []
c_args = []
for arg in m.args[1:]:
@@ -323,7 +328,7 @@ function cptrToPhp ($cptr) {
print >> self.fd, ' public function %s(%s) {' % (
utils.format_underscore_as_camelcase(mname), php_args)
if m.return_type == 'void':
- print >> self.fd, ' %s($this->_cptr%s);' % (m.name, c_args)
+ print >> self.fd, ' %s($this->_cptr%s);' % (cname, c_args)
elif m.return_type in ('gint', 'int'):
print >> self.fd, ' $rc = %s($this->_cptr%s);' % (m.name, c_args)
print >> self.fd, ' if ($rc == 0) {'