array_flip (): может переворачивать только значения STRING и INTEGER. ! в DrupalDefaultEntityController-> load ()

Недавно я перенес свой модуль на Drupal7 (на PHP версии 5.3.1) и теперь получаю следующие ошибки:

    * Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load() (line 178 of C:\Users\akulkarni\Desktop\xampp\htdocs\servicecasting\includes\entity.inc).
    * Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load() (line 178 of C:\Users\akulkarni\Desktop\xampp\htdocs\servicecasting\includes\entity.inc).
    * Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load() (line 178 of C:\Users\akulkarni\Desktop\xampp\htdocs\servicecasting\includes\entity.inc).
    * Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->cacheGet() (line 354 of C:\Users\akulkarni\Desktop\xampp\htdocs\servicecasting\includes\entity.inc).
    * Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load() (line 178 of C:\Users\akulkarni\Desktop\xampp\htdocs\servicecasting\includes\entity.inc).
    * Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->cacheGet() (line 354 of C:\Users\akulkarni\Desktop\xampp\htdocs\servicecasting\includes\entity.inc).
    * Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->load() (line 178 of C:\Users\akulkarni\Desktop\xampp\htdocs\servicecasting\includes\entity.inc).
    * Warning: array_flip() [function.array-flip]: Can only flip STRING and INTEGER values! in DrupalDefaultEntityController->cacheGet() (line 354 of C:\Users\akulkarni\Desktop\xampp\htdocs\servicecasting\includes\entity.inc).

Я также пробовал обновить другие модули и ядро ​​до последних версий, как упоминалось здесь http://drupal.org/node/1022736

entity 7.x-1.x-dev (24 января 2011 г.), просмотров 7.x-3.x-dev (22 января 2011 г.), Drupal core 7.x-dev (24 января 2011 г.), profile2 7.x-1.0-beta1, ссылки 7.x-2.x-dev (14 января 2011 г.), ctools 7.x-1.0-alpha2

Я не могу понять, что именно вызывает эту ошибку?

Изменить:

Согласно http://php.net/manual/en/ function.array-flip.php ,

array_flip () возвращает массив в порядке переворота, т.е. ключи от trans становятся значениями, а значения из trans становятся ключами.

Обратите внимание, что значения trans должны быть действительными ключами, то есть они должны быть целыми или строковыми. Будет выдано предупреждение, если value имеет неправильный тип, и рассматриваемая пара ключ / значение не будет быть перевернутым.

Я выполнил var_dump ($ ids); перед строкой 178 в entity.inc ( $ pass_ids =! empty ($ ids)? array_flip ($ ids): FALSE ; )

И мне кажется, что пара ключ / значение всегда имеет правильный формат (?).

array
  0 => 
    array
      'nid' => string '6' (length=1)

array
  0 => 
    array
      'uid' => string '1' (length=1)

array
  0 => string '0' (length=1)

array
  0 => 
    array
      'nid' => string '7' (length=1)

array
  0 => 
    array
      'nid' => string '4' (length=1)

array
  0 => 
    array
      'nid' => string '8' (length=1)

39
задан hakre 31 March 2013 в 17:32
поделиться