schmunk42\giiant\generators\crud\ModelTrait::getModelNameAttribute PHP Метод

getModelNameAttribute() публичный Метод

public getModelNameAttribute ( $modelClass )
    public function getModelNameAttribute($modelClass)
    {
        $model = new $modelClass();
        // TODO: cleanup, get-label-methods, move to config
        if ($model->hasMethod('get_label')) {
            return '_label';
        }
        if ($model->hasMethod('getLabel')) {
            return 'label';
        }
        foreach ($modelClass::getTableSchema()->getColumnNames() as $name) {
            switch (strtolower($name)) {
                case 'name':
                case 'title':
                case 'name_id':
                case 'default_title':
                case 'default_name':
                case 'ns':
                    //name short
                //name short
                case 'nl':
                    //name long
                    return $name;
                    break;
                default:
                    continue;
                    break;
            }
        }
        return $modelClass::primaryKey()[0];
    }