public static function falseIfText()
{
// hide text columns (dbType: text)
return function ($attribute, $model, $generator) {
$column = $generator->getColumnByAttribute($attribute);
if (!$column) {
return;
}
switch ($column->dbType) {
case 'text':
case 'longtext':
return false;
}
};
}
<?php namespace temp; use schmunk42\giiant\generators\crud\callbacks\base\Callback; use schmunk42\giiant\generators\crud\callbacks\yii\Db; use schmunk42\giiant\generators\crud\callbacks\yii\Html; $aceEditorField = function ($attribute, $model, $generator) { return "\$form->field(\$model, '{$attribute}')->widget(\\trntv\\aceeditor\\AceEditor::className())"; }; \Yii::$container->set('schmunk42\\giiant\\generators\\crud\\providers\\CallbackProvider', ['columnFormats' => ['created_at$|updated_at$' => Callback::false(), '.*' => Db::falseIfText()], 'activeFields' => ['id$' => Db::falseIfAutoIncrement(), 'id$|created_at$|updated_at$' => Callback::false(), 'value' => $aceEditorField], 'attributeFormats' => ['_html$' => Html::attribute()]]); return [];