summaryrefslogtreecommitdiff
path: root/modules/file
diff options
context:
space:
mode:
Diffstat (limited to 'modules/file')
-rw-r--r--modules/file/file.field.inc5
-rw-r--r--modules/file/tests/file.test15
2 files changed, 11 insertions, 9 deletions
diff --git a/modules/file/file.field.inc b/modules/file/file.field.inc
index d08135817..6375c0174 100644
--- a/modules/file/file.field.inc
+++ b/modules/file/file.field.inc
@@ -474,6 +474,7 @@ function file_field_widget(&$form, &$form_state, $field, $instance, $langcode, $
// Add extra Field properties.
'#field_name' => $field['field_name'],
'#bundle' => $instance['bundle'],
+ '#object_type' => $instance['object_type'],
);
if ($field['cardinality'] == 1) {
@@ -605,7 +606,7 @@ function file_field_widget_process($element, &$form_state, $form) {
$item['fid'] = $element['fid']['#value'];
$field = field_info_field($element['#field_name']);
- $instance = field_info_instance($element['#field_name'], $element['#bundle']);
+ $instance = field_info_instance($element['#object_type'], $element['#field_name'], $element['#bundle']);
$settings = $instance['widget']['settings'];
$element['#theme'] = 'file_widget';
@@ -717,7 +718,7 @@ function theme_file_widget_multiple($variables) {
$element = $variables['element'];
$field = field_info_field($element['#field_name']);
- $instance = field_info_instance($element['#field_name'], $element['#bundle']);
+ $instance = field_info_instance($element['#object_type'], $element['#field_name'], $element['#bundle']);
// Get our list of widgets in order.
$widgets = array();
diff --git a/modules/file/tests/file.test b/modules/file/tests/file.test
index ed89fc5d5..8c4a75b0a 100644
--- a/modules/file/tests/file.test
+++ b/modules/file/tests/file.test
@@ -57,6 +57,7 @@ class FileFieldTestCase extends DrupalWebTestCase {
$instance = array(
'field_name' => $field['field_name'],
+ 'object_type' => 'node',
'label' => $name,
'bundle' => $type_name,
'required' => !empty($instance_settings['required']),
@@ -76,7 +77,7 @@ class FileFieldTestCase extends DrupalWebTestCase {
*/
function updateFileField($name, $type_name, $instance_settings = array(), $widget_settings = array()) {
$field = field_info_field($name);
- $instance = field_info_instance($name, $type_name);
+ $instance = field_info_instance('node', $name, $type_name);
$instance['settings'] = array_merge($instance['settings'], $instance_settings);
$instance['widget']['settings'] = array_merge($instance['widget']['settings'], $widget_settings);
@@ -201,7 +202,7 @@ class FileFieldRevisionTestCase extends FileFieldTestCase {
$field_name = 'field_' . strtolower($this->randomName());
$this->createFileField($field_name, $type_name);
$field = field_info_field($field_name);
- $instance = field_info_instance($field_name, $type_name);
+ $instance = field_info_instance('node', $field_name, $type_name);
$test_file = $this->getTestFile('text');
@@ -294,7 +295,7 @@ class FileFieldDisplayTestCase extends FileFieldTestCase {
$widget_settings = array();
$this->createFileField($field_name, $type_name, $field_settings, $instance_settings, $widget_settings);
$field = field_info_field($field_name);
- $instance = field_info_instance($field_name, $type_name);
+ $instance = field_info_instance('node', $field_name, $type_name);
$test_file = $this->getTestFile('text');
@@ -340,7 +341,7 @@ class FileFieldValidateTestCase extends FileFieldTestCase {
$field_name = 'field_' . strtolower($this->randomName());
$this->createFileField($field_name, $type_name, array(), array('required' => '1'));
$field = field_info_field($field_name);
- $instance = field_info_instance($field_name, $type_name);
+ $instance = field_info_instance('node', $field_name, $type_name);
$test_file = $this->getTestFile('text');
@@ -386,7 +387,7 @@ class FileFieldValidateTestCase extends FileFieldTestCase {
$field_name = 'field_' . strtolower($this->randomName());
$this->createFileField($field_name, $type_name, array(), array('required' => '1'));
$field = field_info_field($field_name);
- $instance = field_info_instance($field_name, $type_name);
+ $instance = field_info_instance('node', $field_name, $type_name);
$small_file = $this->getTestFile('text', 131072); // 128KB.
$large_file = $this->getTestFile('text', 1310720); // 1.2MB
@@ -401,7 +402,7 @@ class FileFieldValidateTestCase extends FileFieldTestCase {
foreach ($sizes as $max_filesize => $file_limit) {
// Set the max file upload size.
$this->updateFileField($field_name, $type_name, array('max_filesize' => $max_filesize));
- $instance = field_info_instance($field_name, $type_name);
+ $instance = field_info_instance('node', $field_name, $type_name);
// Create a new node with the small file, which should pass.
$nid = $this->uploadNodeFile($small_file, $field_name, $type_name);
@@ -438,7 +439,7 @@ class FileFieldValidateTestCase extends FileFieldTestCase {
$field_name = 'field_' . strtolower($this->randomName());
$this->createFileField($field_name, $type_name);
$field = field_info_field($field_name);
- $instance = field_info_instance($field_name, $type_name);
+ $instance = field_info_instance('node', $field_name, $type_name);
// Get the test file (a GIF image).
$test_file = $this->getTestFile('image');