function storeObjectAttribute($contentObjectAttribute) { $user = $contentObjectAttribute->content(); if (!$user instanceof eZUser) { // create a default user account $user = eZUser::create($contentObjectAttribute->attribute("contentobject_id")); $userID = $contentObjectAttribute->attribute("contentobject_id"); $isEnabled = 1; $userSetting = eZUserSetting::create($userID, $isEnabled); $userSetting->store(); } $user->store(); $contentObjectAttribute->setContent($user); }
function storeObjectAttribute($contentObjectAttribute) { /** @var eZContentObjectAttribute $contentObjectAttribute */ /** @var eZUser $user */ $user = $contentObjectAttribute->content(); if (!$user instanceof eZUser) { // create a default user account $user = eZUser::create($contentObjectAttribute->attribute("contentobject_id")); $userID = $contentObjectAttribute->attribute("contentobject_id"); $isEnabled = 1; $userSetting = eZUserSetting::create($userID, $isEnabled); $userSetting->store(); $user->store(); $contentObjectAttribute->setContent($user); } else { // No "draft" for version 1 to avoid regression for existing code creating new users. if ($contentObjectAttribute->attribute('version') == '1') { $user->store(); $contentObjectAttribute->setContent($user); } // saving information in the object attribute data_text field to simulate a draft $contentObjectAttribute->setAttribute('data_text', $this->serializeDraft($user)); } }