After upgrading from PHP 5.6 to PHP 7.1, running a drush cc all brings up the following warning errors in page.admin.inc file.

Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:163                                                                                                                             [warning]
Illegal string offset 'type' page.admin.inc:166                                                                                                                             [warning]
CommentFileSizeAuthor
#3 fix-illegal-type-error-2935744.patch1.67 KBdanjuma9
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

danjuma9 created an issue. See original summary.

danjuma9’s picture

Priority: Normal » Minor
danjuma9’s picture

tim.plunkett’s picture

joelpittet’s picture

Assigned: danjuma9 » Unassigned
Priority: Minor » Normal
Status: Active » Needs work
Issue tags: -ctools

It would be good to find out what the source of that key missing is instead of hiding the error.

sjerdo’s picture

In our case hook_default_page_manager_pages() contained $page->menu = ''; which caused this warning. Updating to $page->menu = array(); solved the problem.

joelpittet’s picture

Status: Needs work » Closed (works as designed)

Thanks @sjerdo. I'll close this as works as designed unless there is another reason that we can fix.