$results[$cgtemp] = RevDeploy::getDeploymentContactGroup($deployment, $cgtemp, $deployRev); } } if (empty($results)) { $apiResponse = new APIViewData(1, $deployment, "Unable to detect contact groups specified: {$contactgroup}"); $app->halt(404, $apiResponse->returnJson()); } else { $apiResponse = new APIViewData(0, $deployment, false); $apiResponse->setExtraResponseData('contact_groups', $results); } } else { if (RevDeploy::existsDeploymentContactGroup($deployment, $contactgroup, $deployRev) === false) { $apiResponse = new APIViewData(1, $deployment, "Unable to detect contact groups specified: {$contactgroup}"); $app->halt(404, $apiResponse->returnJson()); } else { $contactGroupsInfo = RevDeploy::getDeploymentContactGroup($deployment, $contactgroup, $deployRev); $apiResponse = new APIViewData(0, $deployment, false); $apiResponse->setExtraResponseData('contact_group', $contactGroupsInfo); } } $apiResponse->printJson(); })->name('saigon-api-get-contact-groups'); $app->post('/sapi/contactgroup/:deployment', function ($deployment) use($app) { check_deployment_exists($app, $deployment); check_auth($app, $deployment); check_revision_status($deployment); $request = $app->request(); $contentType = $request->headers('Content-Type'); if ($contentType == 'application/json') { $contactGroupsInfo = $request->getBody(); $contactGroupsInfo = json_decode($contactGroupsInfo, true);
public function copy_common_stage() { $viewData = new ViewData(); $deployment = $this->getDeployment('contact_group_error'); $cgName = $this->getParam('cgName'); if ($cgName === false) { $viewData->header = $this->getErrorHeader('contact_group_error'); $viewData->error = 'Unable to detect contact specified in post params'; $this->sendError('generic_error', $viewData); } $modrevision = RevDeploy::getDeploymentNextRev($deployment); $commonRepo = RevDeploy::getDeploymentCommonRepo($deployment); $commonrevision = RevDeploy::getDeploymentRev($commonRepo); $viewData->contactInfo = RevDeploy::getDeploymentContactGroup($commonRepo, $cgName, $commonrevision); $viewData->contactgroups = RevDeploy::getCommonMergedDeploymentContactGroups($deployment, $modrevision); $viewData->contacts = RevDeploy::getCommonMergedDeploymentContacts($deployment, $modrevision); $viewData->deployment = $deployment; $viewData->action = 'copy_write'; $this->sendResponse('contact_group_action_stage', $viewData); }