forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
1.6 KiB
90 lines
1.6 KiB
<?php |
|
|
|
/** |
|
* Smarty {block} tag class |
|
* |
|
* @package Smarty |
|
* @subpackage PluginsInternal |
|
* @author Uwe Tews |
|
*/ |
|
class Smarty_Internal_Block |
|
{ |
|
/** |
|
* Block name |
|
* |
|
* @var string |
|
*/ |
|
public $name = ''; |
|
|
|
/** |
|
* Hide attribute |
|
* |
|
* @var bool |
|
*/ |
|
public $hide = false; |
|
|
|
/** |
|
* Append attribute |
|
* |
|
* @var bool |
|
*/ |
|
public $append = false; |
|
|
|
/** |
|
* prepend attribute |
|
* |
|
* @var bool |
|
*/ |
|
public $prepend = false; |
|
|
|
/** |
|
* Block calls $smarty.block.child |
|
* |
|
* @var bool |
|
*/ |
|
public $callsChild = false; |
|
|
|
/** |
|
* Inheritance child block |
|
* |
|
* @var Smarty_Internal_Block|null |
|
*/ |
|
public $child = null; |
|
|
|
/** |
|
* Inheritance calling parent block |
|
* |
|
* @var Smarty_Internal_Block|null |
|
*/ |
|
public $parent = null; |
|
|
|
/** |
|
* Inheritance Template index |
|
* |
|
* @var int |
|
*/ |
|
public $tplIndex = 0; |
|
|
|
/** |
|
* Smarty_Internal_Block constructor. |
|
* - if outer level {block} of child template ($state === 1) save it as child root block |
|
* - otherwise process inheritance and render |
|
* |
|
* @param string $name block name |
|
* @param int|null $tplIndex index of outer level {block} if nested |
|
*/ |
|
public function __construct($name, $tplIndex) |
|
{ |
|
$this->name = $name; |
|
$this->tplIndex = $tplIndex; |
|
} |
|
|
|
/** |
|
* Compiled block code overloaded by {block} class |
|
* |
|
* @param \Smarty_Internal_Template $tpl |
|
*/ |
|
public function callBlock(Smarty_Internal_Template $tpl) |
|
{ |
|
} |
|
}
|
|
|