mirror of
https://github.com/retailcrm/mailgun-php.git
synced 2025-02-06 08:19:25 +03:00
Close open resources (#473)
* Make sure to close any open resources * Fixed test
This commit is contained in:
parent
80a82508c7
commit
d4e4d4efbe
@ -60,6 +60,7 @@ class Message extends HttpApi
|
||||
|
||||
$postDataMultipart = array_merge($this->prepareMultipartParameters($params), $postDataMultipart);
|
||||
$response = $this->httpPostRaw(sprintf('/v3/%s/messages', $domain), $postDataMultipart);
|
||||
$this->closeResources($postDataMultipart);
|
||||
|
||||
return $this->hydrateResponse($response, SendResponse::class);
|
||||
}
|
||||
@ -91,6 +92,7 @@ class Message extends HttpApi
|
||||
}
|
||||
$postDataMultipart[] = $this->prepareFile('message', $fileData);
|
||||
$response = $this->httpPostRaw(sprintf('/v3/%s/messages.mime', $domain), $postDataMultipart);
|
||||
$this->closeResources($postDataMultipart);
|
||||
|
||||
return $this->hydrateResponse($response, SendResponse::class);
|
||||
}
|
||||
@ -179,4 +181,18 @@ class Message extends HttpApi
|
||||
|
||||
return $postDataMultipart;
|
||||
}
|
||||
|
||||
/**
|
||||
* Close open resources.
|
||||
*
|
||||
* @param array $params
|
||||
*/
|
||||
private function closeResources(array $params)
|
||||
{
|
||||
foreach ($params as $param) {
|
||||
if (is_array($param) && array_key_exists('content', $param) && is_resource($param['content'])) {
|
||||
fclose($param['content']);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -72,7 +72,7 @@ class MessageTest extends TestCase
|
||||
// Make sure message exists.
|
||||
$found = true;
|
||||
// Make sure content is what we expect
|
||||
if (!is_resource($body['content'])) {
|
||||
if (!isset($body['content'])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user