Ejemplo n.º 1
0
 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;
 }