{if count($tags) > 0}
{section name=tag loop=$tags}
{if $tags[tag].keyword == "abstract"}
abstract
{/if}
{/section}
{/if}
{if $is_interface}
interface
{else}
class
{/if}
{$class_name}
{if count($class_tree) > 1}
{section name=tree loop=$class_tree.classes}
{if $smarty.section.tree.last}
extends {$class_tree.classes[$smarty.section.tree.index_prev]}
{/if}
{/section}
{/if}
{if $implements}
implements
{foreach item="interface" from=$implements}
{if !$smarty.foreach.interface.first}
, {$interface}
{else}
{$interface}
{/if}
{/foreach}
{/if}