1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
{if $var}
{assign var="num" value="refsect3"}
{else}
{assign var="num" value="refsect1"}
{/if}
<{$num} id="{$id}.desc">
&title.desc;
{if $line_number}
<simpara>
Source on line #: {if $class_slink}{$class_slink}{else}{$line_number}{/if}
</simpara>
{/if}
{if $var}
<simpara>
{$sdesc|default:"¬documented;"}
</simpara>
{/if}
{if $desc}
{$desc}
{else}
{if $var && $sdesc}
{else}
¬documented;
{/if}
{/if}
</{$num}>
{if $params}
<{$num} id="{$id}.param">
&title.param;
<para>
{section name=params loop=$params}
<variablelist>
<varlistentry>
<term>
{assign var="temp" value=$params[params].name}
{if strpos($params[params].type, '|') ||
strpos($cparams.$temp.cdatatype, '>')}
<type>{$params[params].type}</type>
{else}
{if $params[params].type == 'integer'}
{assign var="paramtype" value="int"}
{elseif $params[params].type == 'boolean'}
{assign var="paramtype" value="bool"}
{else}
{assign var="paramtype" value=$params[params].type}
{/if}
{if in_array($paramtype, array('bool', 'int', 'float', 'string', 'mixed', 'object', 'resource', 'array', 'res'))}
&type.{$paramtype};
{else}
<type>{$paramtype}</type>
{/if}
{/if}
<parameter>{$params[params].name|replace:"&":"&"}</parameter>
</term>
<listitem>
<para>
{$params[params].description}
</para>
</listitem>
</varlistentry>
</variablelist>
{/section}
</para>
</{$num}>
{/if}
{foreach from=$tags item="tag" key="tagname"}
{if $tagname != 'static' && $tagname != 'author' && $tagname != 'version' && $tagname != 'copyright' && $tagname != 'package' && $tagname != 'subpackage' && $tagname != 'example'}
<{$num} id="{$id}.{$tagname}">
&title.{$tagname};
{section name=t loop=$tag}
<para>
<emphasis>{$tag[t].keyword}</emphasis> {$tag[t].data}
</para>
{/section}
</{$num}>
{elseif $tagname == 'deprecated'}
<{$num} id="{$id}.{$tagname}">
&title.note;
¬e.deprecated;
{section name=t loop=$tag}
<para>
{$tag[t].data}
</para>
{/section}
</{$num}>
{elseif $tagname == 'static'}
{assign var="canstatic" value=true}
{elseif $tagname == 'example'}
<{$num} id="{$id}.{$tagname}">
<title>Examples</title>
{section name=t loop=$tag}
{$tag[t].data}
{/section}
</{$num}>
{elseif $tagname != 'package' && $tagname != 'subpackage'}
<{$num} id="{$id}.{$tagname}">
<title>{$tagname}</title>{* <-- need language snippets support for phpDocumentor, will use this instead *}
{section name=t loop=$tag}
<para>
<emphasis>{$tagname}</emphasis> {$tag[t].data}
</para>
{/section}
</{$num}>
{/if}
{/foreach}
{if $canstatic}
<{$num} id="{$id}.note">
&title.note;
¬e.canstatic;
</{$num}>
{else}
<{$num} id="{$id}.note">
&title.note;
¬e.notstatic;
</{$num}>
{/if}
|