private static function createRecord(DOMDocument $storage, ezUser_base $ezUser) { $record = $storage->createElement(self::TAGNAME_USER); self::addElement($storage, $record, self::TAGNAME_USERNAME, $ezUser->username()); // Add username self::addElement($storage, $record, self::TAGNAME_EMAIL, $ezUser->email()); // Add email address self::addElement($storage, $record, self::TAGNAME_ID, $ezUser->id()); // Add id self::addElement($storage, $record, self::TAGNAME_DATA, $ezUser->data()); // Add data blob // Add verification key if necessary $verificationKey = $ezUser->verificationKey(); if (!empty($verificationKey)) { self::addElement($storage, $record, self::TAGNAME_VERIFICATIONKEY, $verificationKey); // Add verification key } // Add password reset data if necessary if ($ezUser->hasPasswordReset()) { $passwordReset = $ezUser->passwordReset(); self::addElement($storage, $record, self::TAGNAME_RESETKEY, $passwordReset->resetKey()); // Add password reset key self::addElement($storage, $record, self::TAGNAME_RESETDATA, $passwordReset->data()); // Add password reset data } self::addElement($storage, $record, 'updated', gmdate("Y-m-d H:i:s (T)")); // Note when the record was updated $record->appendChild($storage->createTextNode("\n\t")); // XML formatting return $record; }