rendered paste body/** * xarTpl__XarPINode: <xar:pi /> tag class * * Generates a processing instruction * @package blocklayout * @access private */class xarTpl__XarPINode extends xarTpl__TplTagNode{ function __construct(&$parser, $tagName, $parentTagName='', $parameters=array()) { parent::__construct($parser, $tagName, $parentTagName, $parameters); } function render() { if (!array_key_exists('target', $this->attributes)) { $this->raiseError(XAR_BL_MISSING_ATTRIBUTE,'Missing \'target\' attribute in <xar:pi> tag.'); return; } $target = $this->attributes['target']; unset($this->attributes['target']); $attributes = ''; foreach ($this->attributes as $k => $v) { $attributes .= $k.'="'.$v.'"'; } return "echo '<?$target $attributes ?>'"; }}?>