When I add new boolean field to content type in admin i can choose widget for it: checkbox or radio buttons. How can I describe it in code? When I do something like this there is no widget:
$i = 1;
foreach($questions as $question){
$field_name = $name . '_q' . $i;
$fields[$field_name] = array(
'field_name' => $field_name,
'type' => 'list_boolean',
'required' => true,
);
$i++;
}
foreach($fields as $field){
if (!field_info_field($field['field_name'])) {
field_info_cache_clear();
field_create_field($field);
}
}
$instances = array();
$i = 1;
foreach($questions as $question){
$field_name = $name . '_q' . $i;
$instances[$field_name] = array(
'field_name' => $field_name,
'label' => $question,
'widget' => array(
'type' => 'radio'
),
'required' => true
);
$i++;
}
foreach($instances as $instance){
$instance['entity_type'] = 'node';
$instance['bundle'] = $name;
field_create_instance($instance);
}