public function macroEndIfContent(MacroNode $node, PhpWriter $writer) { $node->openingCode = '<?php ob_start(function () {}); ?>'; $node->innerContent = '<?php ob_start(); ?>' . $node->innerContent . '<?php $this->global->ifcontent = ob_get_flush(); ?>'; $node->closingCode = '<?php if (rtrim($this->global->ifcontent) === "") ob_end_clean(); else echo ob_get_clean(); ?>'; }