code: protected function _retrieveDataFromDom ($dom)
      {
          $arr = OP_API::convertXmlToPhpObj($dom->documentElement);
          list($dummy, $credentials) = each($arr);
          list($this->cmd, $this->args) = each($arr);
          $this->username = $credentials['username'];
          $this->password = $credentials['password'];
          if (isset($credentials['hash'])) {
              $this->hash = $credentials['hash'];
          }
          if (isset($credentials['misc'])) {
              $this->misc = $credentials['misc'];
          }
          $this->token = isset($credentials['token']) ? $credentials['token'] : null;
          $this->ip = isset($credentials['ip']) ? $credentials['ip'] : null;
          if (isset($credentials['language'])) {
              $this->language = $credentials['language'];
          }
      }
docs: /*
  Parse request string to assign object properties with command name and
  arguments structure
  
  @return void
  
  @uses OP_Request::__construct()