Background:
I have content type called 'products'. There is a view that filters and displays 'products'. When clicking on a specific 'products', we are taken to it's corresponding content page. This page utilizes one display from the 'products-view' (uses contextual filters) and another from a 'application-view' - both as blocks on the side. The output on the content page (to the right of the two blocks) is generated from a custom node.tpl file, which just displays the body field of the content 'products'.
---
My error:
The following dpm() error (warning) is displayed on a specific 'products' page.
Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load() (line 179 of C:\mamp\public_html\test\includes\entity.inc).
---
Definition:
array_flip — Exchanges all keys with their associated values in an array
Short conclusion: Values of arrays need to either be 'string', or 'integer' type, otherwise, array_flip cannot perform.
Source: http://php.net/manual/en/function.array-flip.php
---
What I did:
I added the following line before line 178 in entity.inc ( $passed_ids = !empty($ids) ? array_flip($ids) : FALSE;):
<?php
echo '<pre>' . var_dump($ids) . '</pre>';
?>The output:
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> array(10) { ["filename"]=> string(8) "core.jpg" ["filepath"]=> string(54) "sites/default/files/imagefield_default_images/core.jpg" ["filemime"]=> string(10) "image/jpeg" ["source"]=> string(20) "default_image_upload" ["destination"]=> string(54) "sites/default/files/imagefield_default_images/core.jpg" ["filesize"]=> int(5620) ["uid"]=> string(1) "1" ["status"]=> int(1) ["timestamp"]=> int(1340815115) ["fid"]=> string(1) "1" } }
array(1) { [0]=> string(2) "60" }
array(3) { [0]=> string(1) "1" [1]=> string(1) "5" [2]=> string(2) "41" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" }
array(1) { [0]=> string(2) "60" } ---
Problem: As we can see, we have a problem with the following fragment of code (obtained from above):
array(1) { [0]=> array(10) { ["filename"]=> string(8) "core.jpg" ["filepath"]=> string(54) "sites/default/files/imagefield_default_images/core.jpg" ["filemime"]=> string(10) "image/jpeg" ["source"]=> string(20) "default_image_upload" ["destination"]=> string(54) "sites/default/files/imagefield_default_images/core.jpg" ["filesize"]=> int(5620) ["uid"]=> string(1) "1" ["status"]=> int(1) ["timestamp"]=> int(1340815115) ["fid"]=> string(1) "1" } }---
Question: How do I further debug, and resolve this issue?
Comments
Additional attempts
Per suggestion of [spovlot], I removed all non-core modules. First, I disabled all non-core modules (except menu-admin) one by one, and flushed all cache. After each iteration, I was still seeing the error:
Next I moved all my modules out of my: C:\mamp\public_html\test\sites\all\module. That left me only one modules in that directory - which is 'admin_menu' (which is still active - I use it to flush my cache).
Since my attempts above didn't produce any good fortune, I moved the following out of C:\mamp\public_html\test\sites\all\themes\mwf:
I've also disabled the current module, and turned 'Garland' theme as the default.
Again, after refreshing 'all cache', nothing good happened. Anyone have some good ideas that I may implement to rid the 'warning' message above? Since all customizations (modules, and template files) have been removed (temporarily placed in a different location), it would seem that changes would need to be done on specific tables of my websites database.
Debugging solutions: How do I setup NetBeans
I've installed 'NetBeans' and enabled 'XDebug'. Since I am currently running xampp 1.7.7, I used the following tutorial to set up my 'Netbeans' and 'XDebug':
http://loudtips.in/configure-xampp-1-7-7-with-xdebug-for-netbeans-7-1-id...
However, I am not sure how to set up and use Netbeans. If I goto 'Project Properties', do I have to specify:
I'd like to be able to test the line:
$passed_ids = !empty($ids) ? array_flip($ids) : FALSE;from entity.inc. I've put a 'breakpoint' at that line, however, I'm not sure how to tell 'NetBeans' to debug only when I'm on '[site:name]/products/sample', which is why I am looking at things such as modifying 'Project Properties' (#1, #2, #3).
Netbeans
I checked out the following videos which helped me understand the debugging process:
I think I was able to begin the debugging life cycle at: '[site:name]'/products/sample' by going into 'Project Properties' and setting the 'Project URL:[site:name]'/products/sample', and having the 'Index File', and 'Arguments' be blank.
Netbeans Debugging - Attempt 1
This is my first attempt to debug 'entity.inc'. I placed a 'breakpoint' at the lines:
$passed_ids = !empty($ids) ? array_flip($ids) : FALSE;After beginning the 'Debug Project' (pressing 'F5'). I pressed 'Continue' on the NetBeans tool bar to succeed each iteration:
---
First Iteration:
Variables:
Superglobals
Call Stack:
index.php.{main}:17
---
Second Iteration:
Variables:
ids: array[0]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->load:179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc._menu_get_item:472
includes/menu.inc._menu_get_custom_theme:1754
includes/menu.inc.menu_set_custom_theme:1769
includes/common.inc._drupal_bootstrap_full:5117
includes/bootstrap.inc.drupal bootstrap:2198
index.php.{main}:20
---
Third Iteration:
Variables:
ids: array[1]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->load:179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_link_get_preferred:2509
includes/menu.inc.menu_set_active_trail:2376
includes/menu.inc.menu_get_active_trail:2545
includes/menu.inc.menu_get_active_breadcrumb:2563
includes/common.inc.drupal_get_breadcrumb:259
sites/all/modules/special_menu_items/special_menu_items.module.special_menu_items_init:138
includes/module.inc.call_user_func_array:857
includes/module.inc.module_invoke_all:857
includes/common.inc._drupal_bootstrap_full:5119
includes/bootstrap.inc.drupal_bootstrap:2198
index.php.{main}:20
---
Fourth Iteration
Variables:
ids: array[1]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->load:179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_link_translate:921
includes/menu.inc.menu_set_active_trail:2407
includes/menu.inc.menu_get_active_trail:2545
includes/menu.inc.menu_get_active_breadcrumb:2563
includes/common.inc.drupal_get_breadcrumb:259
sites/all/modules/special_menu_items/special_menu_items.module_menu_items_init:138
includes/module.inc.call_user_func_array:857
includes/module.inc.module_invoke_all:857
includes/common.inc._drupal_bootstrap_full:5119
includes/bootstrap.inc.drupal_bootstrap:2198
index.php.{main}:20
---
Fifth Iteration
Variables:
ids: array[1]
[0] array[10]
[filename] string "core.jpg"
[filepath] string "sites/default/files/imagefield_default_images/core.jpg"
[filemime] string "image/jpeg"
[source] string "default_image_upload"
[destination] string "sites/default/files/imagefield_default_images/core.jpg"
[filesize] integer "5620"
[uid] string "1"
[status] integer 1
[timestamp] integer 1340815115
[fid] boolean 0
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
includes/file.inc.file_load_multiple:534
includes/file.inc.file_load:550
modules/image/image.field.inc.image_field_prepare_view:216
modules/field/field.attach.inc._field_invoke_multiple:345
modules/field/field.attach.inc.field_attach_prepar_view:1120
modules/node/node.module.node_view_multiple:2578
modules/node/node.module.node_show:1418
modules/node/node.module.node_page_view:2653
includes/menu.inc.call_user_func_array:517
includes/menu.inc.menu_execute_active_handler:517
index.php.{main}:21
---
Sixth Iteration
Variables:
ids: array[1]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
sites/all/modules/views/modules/field/views_handler_field.inc.views_handler_field_field->post_execute:652
sites/all/modules/views/includes/view.inc.view->_post_execute:744
sites/all/modules/views/includes/view.inc.view->execute:1156
sites/all/modules/views/includes/view.inc.view->render:1184
sites/all/modules/views/plugins/views_plugin_display_block.inc.views_plugin_display_block->execute:54
sites/all/modules/views/includes/view.inc.view->execute_display:1337
sitse/all/modules/views/views.module.views_block_view:703
includes/module.inc.call_user_fun_array:833
includes/module.inc.module_invoke:833
modules/block/block.module._block_render_blocks:854
modules/block/block.module.block_list:674
modules/block/block.module.block_get_blocks_by_region:318
modules/block/block.module.block_page_build:268
includes/common.inc.drupal_render_page:5691
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu_execute_active_handler:532
---
Seventh Iteration
Variables:
ids: array[3]
[0] string '1'
[1] string '5'
[2] string '41'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
sites/all/modules/views/modules/field/views_handler_field.inc.views_handler_field_field->post_execute:652
sites/all/modules/views/includes/view.inc.view->_post_execute:744
sites/all/modules/views/includes/view.inc.view->execute:1156
sites/all/modules/views/includes/view.inc.view->render:1184
sites/all/modules/views/plugins/views_plugin_display_block.inc.views_plugin_display_block->execute:54
sites/all/modules/views/includes/view.inc.view->execute_display:1337
sitse/all/modules/views/views.module.views_block_view:703
includes/module.inc.call_user_fun_array:833
includes/module.inc.module_invoke:833
modules/block/block.module._block_render_blocks:854
modules/block/block.module.block_list:674
modules/block/block.module.block_get_blocks_by_region:318
modules/block/block.module.block_page_build:268
includes/common.inc.drupal_render_page:5691
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu_execute_active_handler:532
---
Eighth Iteration
Variables
ids: array[1]
[0] string '60'
Call Stack
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Ninth Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Tenth Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Eleventh Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Twelfth Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Thirteenth Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Fourteenth Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
modules/node/node.module._node_revision_access:1872
includes/menu.inc.call_user_func_array:636
includes/menu.inc._menu_check_access:636
includes/menu.inc._menu_translate:789
includes/menu.inc.menu_local_task:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Fifteen Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Sixteenth Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu.inc.menu_execute_active_handler:532
index.php.{main}:21
---
Seventeenth Iteration
Variables:
ids: array[]
[0] string '60'
Call Stack:
includes/entity.inc.DrupalDefaultEntityController->179
includes/common.inc.entity_load:7716
modules/node/node.module.node_load_multiple:909
modules/node/node.module.node_load:928
includes/menu.inc._menu_load_objects:593
includes/menu.inc._menu_translate:760
includes/menu.inc.menu_local_tasks:1941
includes/menu.inc.menu_local_actions:2237
includes/theme.inc.template_preprocess_page:2543
includes/theme.inc.theme:1106
includes/common.inc.drupal_render:5842
includes/common.inc.drupal_render_page:5704
includes/common.inc.drupal_deliver_html_page:2656
includes/common.inc.drupal_deliver_page:2544
includes/menu.inc.menu.inc.menu_execute_active_handler:532
index.php.{main}:21
Resolved
It's very odd, won't complain - but, I resolved the issue. What I did:
* To rid the error, do the following:
i. Goto '[site:name]/admin/structure/types/manage/product/fields/field_product_contrib_photo/field-settings'
ii. Upload any default photo
iii. Flush all cache
iv. Remove default photo.
Then, the Warning Message was no longer present. I checked using:
And the output was clean:
NetBeans also confirms the above output.