schmunk42\giiant\generators\crud\callbacks\yii\Db::falseIfText PHP Метод

falseIfText() публичный статический Метод

public static falseIfText ( )
    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;
            }
        };
    }

Usage Example

Пример #1
0
<?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 [];