schmunk42\giiant\generators\crud\callbacks\yii\Db::falseIfAutoIncrement PHP Method

falseIfAutoIncrement() public static method

public static falseIfAutoIncrement ( )
    public static function falseIfAutoIncrement()
    {
        // hide AI columns
        return function ($attribute, $model, $generator) {
            $column = $generator->getColumnByAttribute($attribute);
            if (!$column) {
                return;
            }
            if ($column->autoIncrement) {
                return false;
            }
        };
    }

Usage Example

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 [];