protected function prepareParameters()

in js/plugins/ajax-contact-extend/classes/twitter/EpiOAuth.php [162:186]


  protected function prepareParameters($method = null, $url = null, $params = null)
  {
  if(empty($method) || empty($url))
    return false;

  $oauth['oauth_consumer_key'] = $this->consumerKey;
  $oauth['oauth_token'] = $this->token;
  $oauth['oauth_nonce'] = $this->generateNonce();
  $oauth['oauth_timestamp'] = !isset($this->timestamp) ? time() : $this->timestamp; // for unit test
  $oauth['oauth_signature_method'] = $this->signatureMethod;
  $oauth['oauth_version'] = $this->version;

  // encoding
  array_walk($oauth, array($this, 'encode'));
  if(is_array($params))
    array_walk($params, array($this, 'encode'));
  $encodedParams = array_merge($oauth, (array)$params);

  // sorting
  ksort($encodedParams);

  // signing
  $oauth['oauth_signature'] = $this->encode($this->generateSignature($method, $url, $encodedParams));
  return array('request' => $params, 'oauth' => $oauth);
  }