PHPDoc typos fixed, minor performance changes

This commit is contained in:
temirkhan 2016-04-19 15:27:12 +03:00
parent 976a76a3b5
commit 2d9cd57d2e
3 changed files with 34 additions and 22 deletions

View File

@ -197,22 +197,30 @@ class RestClient
*/
public function responseHandler(ResponseInterface $responseObj)
{
$httpResponseCode = $responseObj->getStatusCode();
if ($httpResponseCode === 200) {
$httpResponseCode = (int)$responseObj->getStatusCode();
switch ($httpResponseCode) {
case 200:
$data = (string)$responseObj->getBody();
$jsonResponseData = json_decode($data, false);
$result = new \stdClass();
// return response data as json if possible, raw if not
$result->http_response_body = $data && $jsonResponseData === null ? $data : $jsonResponseData;
} elseif ($httpResponseCode == 400) {
break;
case 400:
throw new MissingRequiredParameters(ExceptionMessages::EXCEPTION_MISSING_REQUIRED_PARAMETERS . $this->getResponseExceptionMessage($responseObj));
} elseif ($httpResponseCode == 401) {
break;
case 401:
throw new InvalidCredentials(ExceptionMessages::EXCEPTION_INVALID_CREDENTIALS);
} elseif ($httpResponseCode == 404) {
break;
case 404:
throw new MissingEndpoint(ExceptionMessages::EXCEPTION_MISSING_ENDPOINT . $this->getResponseExceptionMessage($responseObj));
} else {
break;
default:
throw new GenericHTTPError(ExceptionMessages::EXCEPTION_GENERIC_HTTP_ERROR, $httpResponseCode, $responseObj->getBody());
break;
}
$result->http_response_code = $httpResponseCode;
return $result;
@ -230,6 +238,8 @@ class RestClient
if (json_last_error() == JSON_ERROR_NONE && isset($response->message)) {
return ' '.$response->message;
}
return '';
}
/**
@ -237,6 +247,8 @@ class RestClient
*
* @param string $fieldName
* @param string|array $filePath
*
* @return array
*/
protected function prepareFile($fieldName, $filePath)
{
@ -293,11 +305,7 @@ class RestClient
*/
private function generateEndpoint($apiEndpoint, $apiVersion, $ssl)
{
if (!$ssl) {
return 'http://'.$apiEndpoint.'/'.$apiVersion.'/';
} else {
return 'https://'.$apiEndpoint.'/'.$apiVersion.'/';
}
return ($ssl ? 'https://' : 'http://') . $apiEndpoint . '/' . $apiVersion . '/';
}
/**

View File

@ -50,6 +50,8 @@ class Mailgun{
* @param string $workingDomain
* @param array $postData
* @param array $postFiles
*
* @return \stdClass
* @throws Exceptions\MissingRequiredMIMEParameters
*/
public function sendMessage($workingDomain, $postData, $postFiles = array()){
@ -86,7 +88,7 @@ class Mailgun{
* @return bool
*/
public function verifyWebhookSignature($postData = NULL) {
if(is_null($postData)) {
if($postData === null) {
$postData = $_POST;
}
$hmac = hash_hmac('sha256', "{$postData["timestamp"]}{$postData["token"]}", $this->apiKey);

View File

@ -276,11 +276,13 @@ class MessageBuilder
/**
* @param string $inlineImagePath
* @param string|null $inlineImageName
*
* @return bool|true
* @throws InvalidParameter
*/
public function addInlineImage($inlineImagePath, $inlineImageName = null)
{
if (preg_match("/^@/", $inlineImagePath)) {
if (strpos($inlineImagePath, '@') === 0) {
if (isset($this->files['inline'])) {
$inlineAttachment = array(
'filePath' => $inlineImagePath,