diff options
author | webchick <webchick@24967.no-reply.drupal.org> | 2011-12-10 23:15:51 -0600 |
---|---|---|
committer | webchick <webchick@24967.no-reply.drupal.org> | 2011-12-10 23:15:51 -0600 |
commit | e59e9d948fa31fbfbf36b08611e04a74aab4dd93 (patch) | |
tree | a7fa16a0eb2004dcfa3a9eab79be535c947cc58d /modules/field/tests | |
parent | 04ad7fcc4008e681a5dad6ec389c86442273ee24 (diff) | |
download | brdo-e59e9d948fa31fbfbf36b08611e04a74aab4dd93.tar.gz brdo-e59e9d948fa31fbfbf36b08611e04a74aab4dd93.tar.bz2 |
Issue #1301522 by xjm, Rob Loach, David_Rothstein: Fixed field_ui_default_value_widget() does not pass along the entity type when it creates the default value form.
Diffstat (limited to 'modules/field/tests')
-rw-r--r-- | modules/field/tests/field_test.module | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/modules/field/tests/field_test.module b/modules/field/tests/field_test.module index 7f43fbf09..4a87b060e 100644 --- a/modules/field/tests/field_test.module +++ b/modules/field/tests/field_test.module @@ -248,3 +248,38 @@ function field_test_field_attach_view_alter(&$output, $context) { $output['test_field'][] = array('#markup' => 'field_test_field_attach_view_alter'); } } + +/** + * Implements hook_field_widget_properties_alter(). + */ +function field_test_field_widget_properties_alter(&$widget, $context) { + // Make the alter_test_text field 42 characters for nodes and comments. + if (in_array($context['entity_type'], array('node', 'comment')) && ($context['field']['field_name'] == 'alter_test_text')) { + $widget['settings']['size'] = 42; + } +} + +/** + * Implements hook_field_widget_properties_ENTITY_TYPE_alter(). + */ +function field_test_field_widget_properties_user_alter(&$widget, $context) { + // Always use buttons for the alter_test_options field on user forms. + if ($context['field']['field_name'] == 'alter_test_options') { + $widget['type'] = 'options_buttons'; + } +} + +/** + * Implements hook_field_widget_form_alter(). + */ +function field_test_field_widget_form_alter(&$element, &$form_state, $context) { + switch ($context['field']['field_name']) { + case 'alter_test_text': + drupal_set_message('Field size: ' . $context['instance']['widget']['settings']['size']); + break; + + case 'alter_test_options': + drupal_set_message('Widget type: ' . $context['instance']['widget']['type']); + break; + } +} |