function _comment_body_field_create

Creates a comment_body field instance for a given node type.

2 calls to _comment_body_field_create()
comment_modules_enabled in modules/comment/comment.install
Implements hook_modules_enabled().
comment_node_type_insert in modules/comment/comment.module
Implements hook_node_type_insert().

File

modules/comment/comment.module, line 362

Code

function _comment_body_field_create($info) {
    // Create the field if needed.
    if (!field_read_field('comment_body', array(
        'include_inactive' => TRUE,
    ))) {
        $field = array(
            'field_name' => 'comment_body',
            'type' => 'text_long',
            'entity_types' => array(
                'comment',
            ),
        );
        field_create_field($field);
    }
    // Create the instance if needed.
    if (!field_read_instance('comment', 'comment_body', 'comment_node_' . $info->type, array(
        'include_inactive' => TRUE,
    ))) {
        field_attach_create_bundle('comment', 'comment_node_' . $info->type);
        // Attaches the body field by default.
        $instance = array(
            'field_name' => 'comment_body',
            'label' => 'Comment',
            'entity_type' => 'comment',
            'bundle' => 'comment_node_' . $info->type,
            'settings' => array(
                'text_processing' => 1,
            ),
            'required' => TRUE,
            'display' => array(
                'default' => array(
                    'label' => 'hidden',
                    'type' => 'text_default',
                    'weight' => 0,
                ),
            ),
        );
        field_create_instance($instance);
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.