public function NewRelicApiClient::createDeployment in New Relic 2.0.x
Same name and namespace in other branches
- 8 src/Client/NewRelicApiClient.php \Drupal\new_relic_rpm\Client\NewRelicApiClient::createDeployment()
- 2.x src/Client/NewRelicApiClient.php \Drupal\new_relic_rpm\Client\NewRelicApiClient::createDeployment()
Create a deployment marker in newrelic.
Parameters
string $revision: The revision to deploy.
string $description: A description for the deployment.
string $user: The user to deploy as.
string $changelog: The changelog information.
Return value
bool Whether the deployment marker was successful or not.
File
- src/
Client/ NewRelicApiClient.php, line 187
Class
- NewRelicApiClient
- Controls the interaction between us and newrelic rest API v2.
Namespace
Drupal\new_relic_rpm\ClientCode
public function createDeployment($revision, $description = NULL, $user = NULL, $changelog = NULL) {
$app_id = $this
->getAppId();
if (empty($app_id)) {
return FALSE;
}
$post_vars = [
'deployment' => [
'revision' => $revision,
],
];
if (isset($description)) {
$post_vars['deployment']['description'] = $description;
}
if (isset($user)) {
$post_vars['deployment']['user'] = $user;
}
if (isset($changelog)) {
$post_vars['deployment']['changelog'] = $changelog;
}
$uri = '/applications/' . $app_id . '/deployments';
try {
$this
->request($uri, [
'form_params' => $post_vars,
], 'POST');
return TRUE;
} catch (GuzzleException $e) {
return FALSE;
}
}