public function _field(HtmlNode $node, TemplateNode $value) { $internal = new InternalNode(); foreach ($node->getChildren() as $child) { $internal->append($child->detach()); } $start = '$field = $Form->field(' . PhpNode::expr($value)->code . ', '; $start .= PhpNode::attributes($node)->code . ')'; $internal->prepend(new PhpNode($start, true)); $internal->append(new PhpNode('$field->end()')); $node->replaceWith($internal); }