I found the following error on my site:

Warning: array_keys() expects parameter 1 to be array, object given in file_entity_file_load() (line 155 of /public_html/sites/all/modules/file_entity/file_entity.file.inc).
Notice: Trying to get property of non-object in file_entity_image_dimensions() (line 188 of /public_html/sites/all/modules/file_entity/file_entity.file.inc).

How to fix it?

Thank you very much in advance!

Comments

adamtong’s picture

I found a simliar issue: http://drupal.org/node/1922444

however, the path in that issue cannot help.

Thank you

dave reid’s picture

Category: bug » support
Status: Active » Postponed (maintainer needs more info)

This sounds a lot like something is calling file_load_multiple() with an object for the $fids parameter instead of an expected array. I would maybe add something like the following to your includes/file.inc file to debug with the devel module enabled to show what the function calls are leading to file_load_multiple():

function file_load_multiple($fids = array(), $conditions = array()) {
  // Add the following lines vvv
  if (!is_array($fids) && $fids !== FALSE) {
    dpm(debug_backtrace());
  }
  // Add the above lines ^^^
  return entity_load('file', $fids, $conditions);
}
adamtong’s picture

Hi Dave Reid,

I have added the above lines in file.inc and enable devel module, but what should I do next? I am not programmer so I don't know how to debug.

Thank you so much.

dave reid’s picture

If your current user has the permissions 'access devel information' then when this error happens, you should see a clickable message with a function call stack, that would be good if you can copy/paste into the issue here.

adamtong’s picture

Hi Dave Reid, thank you so much for your instruction. I am not sure I am doing right. I copy the message below. Just tell me if I miss something. Thank you so much.

Warning: array_keys() expects parameter 1 to be array, object given in array_keys() (line 155 of /home/wwwroot/demo1.dev.camplus.hk/public_html/sites/all/modules/file_entity/file_entity.file.inc). =>
... (Array, 36 elements)
35: array_keys() (Array, 1 element)
34: file_entity_file_load() (Array, 2 elements)
33: _fbsmp_file_load() (Array, 2 elements)
32: theme_fbsmp_photo_attachment_imagecache() (Array, 2 elements)
31: theme() (Array, 2 elements)
30: fbsmp_photo_fbsmp_themed_attachment() (Array, 2 elements)
29: fbsmp_render_attachment() (Array, 2 elements)
28: fbsmp_views_handler_field_themed_attachment->render() (Array, 2 elements)
27: views_handler_field->advanced_render() (Array, 2 elements)
26: template_preprocess_views_view_field() (Array, 2 elements)
25: theme() (Array, 2 elements)
24: views_handler_field->theme() (Array, 2 elements)
23: views_plugin_style->render_fields() (Array, 2 elements)
22: views_plugin_style->render_grouping() (Array, 2 elements)
21: views_plugin_style->render() (Array, 2 elements)
20: template_preprocess_views_view() (Array, 2 elements)
19: theme() (Array, 2 elements)
18: views_plugin_display->render() (Array, 2 elements)
17: view->render() (Array, 2 elements)
16: views_plugin_display->preview() (Array, 2 elements)
15: view->preview() (Array, 2 elements)
14: QuickViewContent->render() (Array, 2 elements)
13: QuickQuicktabs->render() (Array, 2 elements)
12: quicktabs_build_quicktabs() (Array, 2 elements)
11: quicktabs_block_view() (Array, 2 elements)
10: call_user_func_array() (Array, 1 element)
 9: module_invoke() (Array, 2 elements)
 8: _block_render_blocks() (Array, 2 elements)
 7: block_list() (Array, 2 elements)
 6: block_get_blocks_by_region() (Array, 2 elements)
 5: block_page_build() (Array, 2 elements)
 4: drupal_render_page() (Array, 2 elements)
 3: drupal_deliver_html_page() (Array, 2 elements)
 2: drupal_deliver_page() (Array, 2 elements)
 1: menu_execute_active_handler() (Array, 2 elements)
 0: main() (Array, 2 elements)
Krumo version 0.2.1a | http://krumo.sourceforge.net  
Notice: Trying to get property of non-object in file_entity_image_dimensions() (line 188 of /home/wwwroot/demo1.dev.camplus.hk/public_html/sites/all/modules/file_entity/file_entity.file.inc). =>
... (Array, 36 elements)
35: file_entity_image_dimensions() (Array, 2 elements)
34: file_entity_file_load() (Array, 2 elements)
33: _fbsmp_file_load() (Array, 2 elements)
32: theme_fbsmp_photo_attachment_imagecache() (Array, 2 elements)
31: theme() (Array, 2 elements)
30: fbsmp_photo_fbsmp_themed_attachment() (Array, 2 elements)
29: fbsmp_render_attachment() (Array, 2 elements)
28: fbsmp_views_handler_field_themed_attachment->render() (Array, 2 elements)
27: views_handler_field->advanced_render() (Array, 2 elements)
26: template_preprocess_views_view_field() (Array, 2 elements)
25: theme() (Array, 2 elements)
24: views_handler_field->theme() (Array, 2 elements)
23: views_plugin_style->render_fields() (Array, 2 elements)
22: views_plugin_style->render_grouping() (Array, 2 elements)
21: views_plugin_style->render() (Array, 2 elements)
20: template_preprocess_views_view() (Array, 2 elements)
19: theme() (Array, 2 elements)
18: views_plugin_display->render() (Array, 2 elements)
17: view->render() (Array, 2 elements)
16: views_plugin_display->preview() (Array, 2 elements)
15: view->preview() (Array, 2 elements)
14: QuickViewContent->render() (Array, 2 elements)
13: QuickQuicktabs->render() (Array, 2 elements)
12: quicktabs_build_quicktabs() (Array, 2 elements)
11: quicktabs_block_view() (Array, 2 elements)
10: call_user_func_array() (Array, 1 element)
 9: module_invoke() (Array, 2 elements)
 8: _block_render_blocks() (Array, 2 elements)
 7: block_list() (Array, 2 elements)
 6: block_get_blocks_by_region() (Array, 2 elements)
 5: block_page_build() (Array, 2 elements)
 4: drupal_render_page() (Array, 2 elements)
 3: drupal_deliver_html_page() (Array, 2 elements)
 2: drupal_deliver_page() (Array, 2 elements)
 1: menu_execute_active_handler() (Array, 2 elements)
 0: main() (Array, 2 elements)
Krumo version 0.2.1a | http://krumo.sourceforge.net Called from /home/wwwroot/demo1.dev.camplus.hk/public_html/sites/all/modules/file_entity/file_entity.file.inc, line 188  
Notice: Trying to get property of non-object in oembed_file_load() (line 78 of /home/wwwroot/demo1.dev.camplus.hk/public_html/sites/all/modules/oembed/oembed.file.inc). =>
... (Array, 35 elements)
34: oembed_file_load() (Array, 2 elements)
33: _fbsmp_file_load() (Array, 2 elements)
32: theme_fbsmp_photo_attachment_imagecache() (Array, 2 elements)
31: theme() (Array, 2 elements)
30: fbsmp_photo_fbsmp_themed_attachment() (Array, 2 elements)
29: fbsmp_render_attachment() (Array, 2 elements)
28: fbsmp_views_handler_field_themed_attachment->render() (Array, 2 elements)
27: views_handler_field->advanced_render() (Array, 2 elements)
26: template_preprocess_views_view_field() (Array, 2 elements)
25: theme() (Array, 2 elements)
24: views_handler_field->theme() (Array, 2 elements)
23: views_plugin_style->render_fields() (Array, 2 elements)
22: views_plugin_style->render_grouping() (Array, 2 elements)
21: views_plugin_style->render() (Array, 2 elements)
20: template_preprocess_views_view() (Array, 2 elements)
19: theme() (Array, 2 elements)
18: views_plugin_display->render() (Array, 2 elements)
17: view->render() (Array, 2 elements)
16: views_plugin_display->preview() (Array, 2 elements)
15: view->preview() (Array, 2 elements)
14: QuickViewContent->render() (Array, 2 elements)
13: QuickQuicktabs->render() (Array, 2 elements)
12: quicktabs_build_quicktabs() (Array, 2 elements)
11: quicktabs_block_view() (Array, 2 elements)
10: call_user_func_array() (Array, 1 element)
 9: module_invoke() (Array, 2 elements)
 8: _block_render_blocks() (Array, 2 elements)
 7: block_list() (Array, 2 elements)
 6: block_get_blocks_by_region() (Array, 2 elements)
 5: block_page_build() (Array, 2 elements)
 4: drupal_render_page() (Array, 2 elements)
 3: drupal_deliver_html_page() (Array, 2 elements)
 2: drupal_deliver_page() (Array, 2 elements)
 1: menu_execute_active_handler() (Array, 2 elements)
 0: main() (Array, 2 elements)
Krumo version 0.2.1a | http://krumo.sourceforge.net Called from /home/wwwroot/demo1.dev.camplus.hk/public_html/sites/all/modules/oembed/oembed.file.inc, line 78  
adamtong’s picture

I think i know why there is problem.

http://drupal.org/node/1812524

but is it FBSMP's bug?

dave reid’s picture

Status: Postponed (maintainer needs more info) » Closed (duplicate)

Ah yes, it is a bug in the FBSMP module as you have found in #1812524: file uploads with statuses bug causes errors and SWOD. That module needs to be fixed.