public static function field() { return function ($attribute) { $collapse = Collapse::className(); $editor = \devgroup\jsoneditor\Jsoneditor::className(); return <<<FORMAT '<div class="field-widget-{$attribute}">'. {$editor}::widget( [ 'editorOptions' => [ 'modes' => ['code', 'form', 'text', 'tree', 'view'], // available modes 'mode' => 'tree', // current mode ], 'model' => \$model, 'attribute' => '{$attribute}', 'options' => [ 'id' => 'widget-{$attribute}', 'class' => 'form-control', ], ] ). '</div>' FORMAT; }; }