function serializeContentObjectAttribute($package, $objectAttribute) { $node = $this->createContentObjectAttributeDOMNode($objectAttribute); $userID = $objectAttribute->attribute("contentobject_id"); $user = eZUser::fetch($userID); if (is_object($user)) { $userNode = $node->ownerDocument->createElement('account'); $userNode->setAttribute('login', $user->attribute('login')); $userNode->setAttribute('email', $user->attribute('email')); $userNode->setAttribute('password_hash', $user->attribute('password_hash')); $userNode->setAttribute('password_hash_type', eZUser::passwordHashTypeName($user->attribute('password_hash_type'))); $userNode->setAttribute('is_enabled', (int) $user->isEnabled()); $node->appendChild($userNode); } return $node; }
protected function getUserAccountString($login, $email) { $password = eZUser::createPassword(8); $passwordHash = eZUser::createHash($login, $password, eZUser::site(), eZUser::hashType()); return $login . '|' . $email . '|' . $passwordHash . '|' . eZUser::passwordHashTypeName(eZUser::hashType()); }