Файл: library/XenForo/Template/Compiler/Tag/Sidebar.php
Строк: 41
<?php
/**
* Class to handle compiling template tag calls for "sidebar".
*
* @package XenForo_Template
*/
class XenForo_Template_Compiler_Tag_Sidebar implements XenForo_Template_Compiler_Tag_Interface
{
/**
* Compile the specified tag and return PHP code to handle it.
*
* @param XenForo_Template_Compiler The invoking compiler
* @param string Name of the tag called
* @param array Attributes for the tag (may be empty)
* @param array Nodes (tags/curlies/text) within this tag (may be empty)
* @param array Compilation options
*
* @return string
*/
public function compile(XenForo_Template_Compiler $compiler, $tag, array $attributes, array $children, array $options)
{
if (empty($options['allowRawStatements']))
{
throw $compiler->getNewCompilerException(new XenForo_Phrase('x_tags_only_used_where_full_statements_allowed', array('tag' => 'sidebar')));
}
$var = '__extraData['sidebar']';
$childOutput = $compiler->compileIntoVariable($children, $var, $options, false);
$statement = $compiler->getNewRawStatement();
$statement->addStatement($childOutput);
return $statement;
}
}