Вход Регистрация
Файл: library/XenForo/Template/Compiler/Tag/Admin/ControlUnit.php
Строк: 55
<?php

/**
* Class to handle compiling template tag calls for "controlunit" in admin areas.
*
* @package XenForo_Template
*/
class XenForo_Template_Compiler_Tag_Admin_ControlUnit extends XenForo_Template_Compiler_Tag_Admin_Abstract 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)
    {
        
$rowOptions $this->_getRowOptions($compiler$attributes$children);
        
$data $this->_getDataAttributes($compiler$attributes);
        if (
$data)
        {
            
$rowOptions['_data'] = $data;
        }

        if (!isset(
$rowOptions['label']))
        {
            throw 
$compiler->getNewCompilerException(new XenForo_Phrase('all_template_unit_tags_must_specify_label'));
        }

        
$data $this->_compileStandardData($compiler$options$rowOptions);
        
$rowOptions $this->_compileRowOptions($compiler$rowOptions$options$htmlCode$htmlVar);

        return 
$this->_getCompiledOutput($compiler'controlUnit'"$data[label]$rowOptions"$htmlCode$htmlVar);
    }
}
Онлайн: 0
Реклама