Forums / General / Call to a member function attribute() on a non-object

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

Call to a member function attribute() on a non-object

Author Message

Tony Chan

Sunday 01 August 2010 10:05:47 pm

Got an error: /kernel/classes/ezcontentobjecttreenode.php line 5691, line 97

Fatal error: Call to a member function attribute() on a non-object in kernel/classes/ezcontentobjecttreenode.php on line 5691Fatal error: Exponential did not finish its requestThe execution of Exponential was abruptly ended, the debug output is present below.

I think ezp should check if there is really an object returned before using it.

André R.

Monday 02 August 2010 12:22:30 am

Is this the line?

$object = $this->object();
$class = $object->contentClass();
$this->ClassName = $class->attribute( 'name' );

Then it means you have some kind of db inconsistency / corruption(the class the node belongs to does not exist..).

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Jacobi Jacobi

Monday 02 August 2010 7:38:56 pm

Is there any tools available to find out where data is inconsistent? and any way to fix this kind of errors?