diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-07-10 05:58:13 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-07-10 05:58:13 +0000 |
commit | f6ccf978f6fc256ca1f17bd8e6b1ae5be4fe8df2 (patch) | |
tree | ff1b9dcdb4d8c64fea7470194b5c36d0253f4260 /modules/simpletest/tests/field_test.module | |
parent | e916edc798f891fdb08e2fae9684afc02e3de9d3 (diff) | |
download | brdo-f6ccf978f6fc256ca1f17bd8e6b1ae5be4fe8df2.tar.gz brdo-f6ccf978f6fc256ca1f17bd8e6b1ae5be4fe8df2.tar.bz2 |
#488542 by yched: Allow field UI to be attached to any fieldable entity.
Diffstat (limited to 'modules/simpletest/tests/field_test.module')
-rw-r--r-- | modules/simpletest/tests/field_test.module | 48 |
1 files changed, 26 insertions, 22 deletions
diff --git a/modules/simpletest/tests/field_test.module b/modules/simpletest/tests/field_test.module index 6073faefe..94efd014c 100644 --- a/modules/simpletest/tests/field_test.module +++ b/modules/simpletest/tests/field_test.module @@ -26,12 +26,12 @@ function field_test_permission() { */ function field_test_menu() { $items = array(); - $info = field_test_fieldable_info(); + $bundles = field_info_bundles('test_entity'); - foreach (array_keys($info['test_entity']['bundles']) as $bundle) { - $bundle_url_str = str_replace('_', '-', $bundle); + foreach ($bundles as $bundle_name => $bundle_info) { + $bundle_url_str = str_replace('_', '-', $bundle_name); $items['test-entity/add/' . $bundle_url_str] = array( - 'title' => "Add $bundle test_entity", + 'title' => t('Add %bundle test_entity', array('%bundle' => $bundle_info['label'])), 'page callback' => 'field_test_entity_add', 'page arguments' => array(2), 'access arguments' => array('administer field_test content'), @@ -61,23 +61,27 @@ function field_test_menu() { * Define a test fieldable entity. */ function field_test_fieldable_info() { - $bundles = variable_get('field_test_bundles', array('test_bundle' => 'Test Bundle')); + $bundles = variable_get('field_test_bundles', array('test_bundle' => array('label' => 'Test Bundle'))); return array( 'test_entity' => array( 'name' => t('Test Entity'), - 'id key' => 'ftid', - 'revision key' => 'ftvid', + 'object keys' => array( + 'id' => 'ftid', + 'revision' => 'ftvid', + 'bundle' => 'fttype', + ), 'cacheable' => FALSE, - 'bundle key' => 'fttype', 'bundles' => $bundles, ), // This entity type doesn't get form handling for now... 'test_cacheable_entity' => array( 'name' => t('Test Entity, cacheable'), - 'id key' => 'ftid', - 'revision key' => 'ftvid', + 'object keys' => array( + 'id' => 'ftid', + 'revision' => 'ftvid', + 'bundle' => 'fttype', + ), 'cacheable' => TRUE, - 'bundle key' => 'fttype', 'bundles' => $bundles, ), ); @@ -86,18 +90,18 @@ function field_test_fieldable_info() { /** * Create a new bundle for test_entity objects. * - * @param $bundle + * @param $bundle_name * The machine-readable name of the bundle. * @param $text * The human-readable name of the bundle. If none is provided, the machine * name will be used. */ -function field_test_create_bundle($bundle, $text = NULL) { - $bundles = variable_get('field_test_bundles', array('test_bundle' => 'Test Bundle')); - $bundles += array($bundle => $text ? $text : $bundle); +function field_test_create_bundle($bundle_name, $text = NULL) { + $bundles = variable_get('field_test_bundles', array('test_bundle' => array('label' => 'Test Bundle'))); + $bundles += array($bundle_name => array('label' => $text ? $text : $bundle_name)); variable_set('field_test_bundles', $bundles); - field_attach_create_bundle($bundle); + field_attach_create_bundle($bundle_name); } /** @@ -109,7 +113,7 @@ function field_test_create_bundle($bundle, $text = NULL) { * The new machine-readable name of the bundle. */ function field_test_rename_bundle($bundle_old, $bundle_new) { - $bundles = variable_get('field_test_bundles', array('test_bundle' => 'Test Bundle')); + $bundles = variable_get('field_test_bundles', array('test_bundle' => array('label' => 'Test Bundle'))); $bundles[$bundle_new] = $bundles[$bundle_old]; unset($bundles[$bundle_old]); variable_set('field_test_bundles', $bundles); @@ -120,15 +124,15 @@ function field_test_rename_bundle($bundle_old, $bundle_new) { /** * Delete a bundle for test_entity objects. * - * @param $bundle + * @param $bundle_name * The machine-readable name of the bundle to delete. */ -function field_test_delete_bundle($bundle) { - $bundles = variable_get('field_test_bundles', array('test_bundle' => 'Test Bundle')); - unset($bundles[$bundle]); +function field_test_delete_bundle($bundle_name) { + $bundles = variable_get('field_test_bundles', array('test_bundle' => array('label' => 'Test Bundle'))); + unset($bundles[$bundle_name]); variable_set('field_test_bundles', $bundles); - field_attach_delete_bundle($bundle); + field_attach_delete_bundle($bundle_name); } /** |