From: Mark Slee Date: Thu, 18 Jan 2007 20:00:11 +0000 (+0000) Subject: Resolve typedefs in php generation X-Git-Tag: 0.2.0~1545 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=ace6e6dbc0ef327a34fab0109f471081dc7fb08e;p=common%2Fthrift.git Resolve typedefs in php generation Reviewed By: xsd git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664927 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/compiler/cpp/src/generate/t_php_generator.cc b/compiler/cpp/src/generate/t_php_generator.cc index 9c3d7ed7..1f775756 100644 --- a/compiler/cpp/src/generate/t_php_generator.cc +++ b/compiler/cpp/src/generate/t_php_generator.cc @@ -830,9 +830,13 @@ void t_php_generator::generate_service_rest(t_service* tservice) { const vector& args = (*f_iter)->get_arglist()->get_members(); vector::const_iterator a_iter; for (a_iter = args.begin(); a_iter != args.end(); ++a_iter) { + t_type* atype = (*a_iter)->get_type(); + while (atype->is_typedef()) { + atype = ((t_typedef*)atype)->get_type(); + } f_service_ << indent() << "$" << (*a_iter)->get_name() << " = $request['" << (*a_iter)->get_name() << "'];" << endl; - if ((*a_iter)->get_type()->is_list()) { + if (atype->is_list()) { f_service_ << indent() << "$" << (*a_iter)->get_name() << " = explode(',', $" << (*a_iter)->get_name() << ");" << endl; }