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

/**
* Class to handle compiling template tag calls for "likes".
*
* @package XenForo_Template
*/
class XenForo_Template_Compiler_Tag_Likes 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)
    {
        
// number (integer)
        
if (!empty($attributes['number']))
        {
            
$number $compiler->compileVarRef($attributes['number'], $options);
        }
        else
        {
            throw 
$compiler->getNewCompilerException(new XenForo_Phrase('missing_attribute_x_for_tag_y', array(
                
'attribute' => 'number',
                
'tag' => 'likes'
            
)));
        }

        if (!empty(
$attributes['url']))
        {
            
$url $compiler->compileVarRef($attributes['url'], $options);
        }
        else
        {
            throw 
$compiler->getNewCompilerException(new XenForo_Phrase('missing_attribute_x_for_tag_y', array(
                
'attribute' => 'url',
                
'tag' => 'likes'
            
)));
        }

        return 
'XenForo_Template_Helper_Core::callHelper('likeshtml', array('
            
$number ',' $url ','
            
$compiler->compileVarRef($attributes['liked'], $options) . ','
            
$compiler->compileVarRef($attributes['users'], $options)
            . 
'))';
    }
}
Онлайн: 0
Реклама