original_string: public function getResponseSignatureBase($responseWithoutSignature) {
  		$keys = $this->getExpectedResponseKeysOrder();
  		if ($keys) {
  			$baseString = Crypto::createSignatureBaseWithOrder($responseWithoutSignature, $keys, false);
  		} else {
  			$baseString = Crypto::createSignatureBaseFromArray($responseWithoutSignature, false);
  		}
  		return $baseString;
  	}
code: public function getResponseSignatureBase($responseWithoutSignature) {
  		$keys = $this->getExpectedResponseKeysOrder();
  		if ($keys) {
  			$baseString = Crypto::createSignatureBaseWithOrder($responseWithoutSignature, $keys, false);
  		} else {
  			$baseString = Crypto::createSignatureBaseFromArray($responseWithoutSignature, false);
  		}
  		return $baseString;
  	}
code_tokens: public function getResponseSignatureBase ( $ responseWithoutSignature ) { $ keys = $ this -> getExpectedResponseKeysOrder ( ) ; if ( $ keys ) { $ baseString = Crypto :: createSignatureBaseWithOrder ( $ responseWithoutSignature , $ keys , false ) ; } else { $ baseString = Crypto :: createSignatureBaseFromArray ( $ responseWithoutSignature , false ) ; } return $ baseString ; }
docstring: Returns base string for verifying signature of response.
  
  If verifying signature fails because its base string has parts
  in incorrect order, check that the order of keys given to
  setExpectedResponseKeysOrder() is the same as in CSOB wiki,
  or reimplement this method with a better one.
  
  @param array $responseWithoutSignature
  
  @return string
docstring_tokens: Returns base string for verifying signature of response .