Details
-
Bug
-
Resolution: Fixed
-
Medium
-
4.0.6, 4.0.7, 4.1.3, 4.1.4
-
None
Description
In eZContentClass::instantiate, the function fetch each time the current user regardless if the parameter $userID is set or not. This makes it unusable in login or SSO Handlers, because of fetching the current user before a user is loged in.
WRONG:
function instantiate( $userID = false, $sectionID = 0, $versionNumber = false, $languageCode = false, $versionStatus = eZContentObjectVersion::STATUS_INTERNAL_DRAFT ) { $attributes = $this->fetchAttributes(); $user = eZUser::currentUser(); if ( $userID === false ) { $userID = $user->attribute( 'contentobject_id' ); } ...
RIGHT:
function instantiate( $userID = false, $sectionID = 0, $versionNumber = false, $languageCode = false, $versionStatus = eZContentObjectVersion::STATUS_INTERNAL_DRAFT ) { $attributes = $this->fetchAttributes(); if ( $userID === false ) { $user = eZUser::currentUser(); $userID = $user->attribute( 'contentobject_id' ); } ...