Class yii\twig\html\StyleClassNode
Inheritance | yii\twig\html\StyleClassNode » yii\twig\html\BaseClassNode » Twig_Node |
---|---|
Source Code | https://github.com/yiisoft/yii2-twig/blob/master/html/StyleClassNode.php |
Public Methods
Method | Description | Defined By |
---|---|---|
__construct() | yii\twig\html\StyleClassNode | |
compile() | yii\twig\html\BaseClassNode | |
getHelperMethod() | yii\twig\html\StyleClassNode |
Method Details
public void __construct ( \Twig_Token $name, $value, \Twig_Token $operator, $lineno = 0, $tag = null ) | ||
$name | ||
$value | ||
$operator | ||
$lineno | ||
$tag |
public function __construct(\Twig_Token $name, $value, \Twig_Token $operator, $lineno = 0, $tag = null)
{
parent::__construct(array('value' => $value), array('name' => $name, 'operator' => $operator), $lineno, $tag);
}
Defined in: yii\twig\html\BaseClassNode::compile()
public void compile ( \Twig_Compiler $compiler ) | ||
$compiler |
public function compile(\Twig_Compiler $compiler)
{
$name = $this->getAttribute('name')->getValue();
$method = $this->getHelperMethod();
$compiler
->addDebugInfo($this)
->write("\yii\helpers\Html::{$method}(\$context[\"{$name}\"],")
->subcompile($this->getNode('value'))
->raw(");\n");
}
public void getHelperMethod ( ) |
public function getHelperMethod()
{
$operator = $this->getAttribute('operator')->getValue();
switch ($operator) {
case '+':
return 'addCssStyle';
case '-':
return 'removeCssStyle';
default:
throw new \Twig_Error("Operator {$operator} no found;");
}
}