@@ -9,6 +9,31 @@ use {{ spec.title | caseUcfirst }}\InputFile;
9
9
10
10
class {{ service . name | caseUcfirst }} extends Service
11
11
{
12
+ {% if service . globalParams | length % }
13
+
14
+ {% for parameter in service . globalParams % }
15
+ protected {{ parameter . type | typeName }} ${{ parameter . name | caseCamel | escapeKeyword }};
16
+
17
+ public function set {{ parameter . name | caseUcfirst | escapeKeyword }}({{ parameter . type | typeName }}${{ parameter . name | caseCamel | escapeKeyword }}): void
18
+ {
19
+ $this -> {{ parameter . name | caseCamel | escapeKeyword }} = ${{ parameter . name | caseCamel | escapeKeyword }};
20
+ }
21
+
22
+ public function get {{ parameter . name | caseUcfirst | escapeKeyword }}({{ parameter . type | typeName }}${{ parameter . name | caseCamel | escapeKeyword }}): {{ parameter . type | typeName }}
23
+ {
24
+ return $this -> {{ parameter . name | caseCamel | escapeKeyword }};
25
+ }
26
+ {% endfor % }
27
+
28
+ public function __construct (Client $client , {% for parameter in service.globalParams %} {{ parameter.type | typeName }}${{ parameter.name | caseCamel | escapeKeyword }}{% if not parameter.required %} = null{% endif %}{% if not loop.last %}, {% endif %}{% endfor %})
29
+ {
30
+ $this -> client = $client ;
31
+ {% for parameter in service . globalParams % }
32
+ $this -> {{ parameter . name | caseCamel | escapeKeyword }} = ${{ parameter . name | caseCamel | escapeKeyword }};
33
+ {% endfor % }
34
+ }
35
+
36
+ {% endif % }
12
37
{% for method in service . methods % }
13
38
/**
14
39
* {{ method.title }}
@@ -17,18 +42,18 @@ class {{ service.name | caseUcfirst }} extends Service
17
42
{{ method.description|comment1 }}
18
43
*
19
44
{% endif %}
20
- {% for parameter in method.parameters.all %}
45
+ {% for parameter in method.parameters.all | filter((param) => not param.isGlobal) %}
21
46
* @param {{ parameter.type | typeName }}${{ parameter.name | caseCamel | escapeKeyword }}
22
47
{% endfor %}
23
48
* @throws {{spec.title | caseUcfirst}}Exception
24
49
* @return {{ method | getReturn }}
25
50
26
51
*/
27
- public function {{ method . name | caseCamel }}({% for parameter in method . parameters . all % }{{ parameter . type | typeName }}${{ parameter . name | caseCamel | escapeKeyword }}{% if not parameter . required % } = null {% endif % }{% if not loop . last % }, {% endif % }{% endfor % }{% if ' multipart/form-data' in method . consumes % }, callable $onProgress = null {% endif % }): {{ method | getReturn }}
52
+ public function {{ method . name | caseCamel }}({% for parameter in method . parameters . all | filter(( param ) => not param . isGlobal ) % }{{ parameter . type | typeName }}${{ parameter . name | caseCamel | escapeKeyword }}{% if not parameter . required % } = null {% endif % }{% if not loop . last % }, {% endif % }{% endfor % }{% if ' multipart/form-data' in method . consumes % }, callable $onProgress = null {% endif % }): {{ method | getReturn }}
28
53
{
29
- $path = str_replace ([{% for parameter in method . parameters . path % }' {{ ' {' }}{{ parameter.name | caseCamel }}{{ ' }' }}' {% if not loop . last % }, {% endif % }{% endfor % }], [{% for parameter in method . parameters . path % }${{ parameter . name | caseCamel | escapeKeyword }}{% if not loop . last % }, {% endif % }{% endfor % }], ' {{ method.path }}' );
54
+ $path = str_replace ([{% for parameter in method . parameters . path % }' {{ ' {' }}{{ parameter.name | caseCamel }}{{ ' }' }}' {% if not loop . last % }, {% endif % }{% endfor % }], [{% for parameter in method . parameters . path % }${% if parameter . isGlobal % } this -> { % endif % }{ { parameter . name | caseCamel | escapeKeyword }}{% if not loop . last % }, {% endif % }{% endfor % }], ' {{ method.path }}' );
30
55
31
- {{ include (' php/base/requests/ params.twig' ) }}
56
+ {{ include (' php/base/params.twig' ) }}
32
57
{% if ' multipart/form-data' in method . consumes % }
33
58
{{ include (' php/base/requests/file.twig' ) }}
34
59
{% else % }
0 commit comments