$results[$ctemp] = RevDeploy::getDeploymentContact($deployment, $ctemp, $deployRev); } } if (empty($results)) { $apiResponse = new APIViewData(1, $deployment, "Unable to detect contact s specified: {$contact}"); $app->halt(404, $apiResponse->returnJson()); } else { $apiResponse = new APIViewData(0, $deployment, false); $apiResponse->setExtraResponseData('contacts', $results); } } else { if (RevDeploy::existsDeploymentContact($deployment, $contact, $deployRev) === false) { $apiResponse = new APIViewData(1, $deployment, "Unable to detect contact specified: {$contact}"); $app->halt(404, $apiResponse->returnJson()); } else { $contactInfo = RevDeploy::getDeploymentContact($deployment, $contact, $deployRev); $apiResponse = new APIViewData(0, $deployment, false); $apiResponse->setExtraResponseData('contact', $contactInfo); } } $apiResponse->printJson(); })->name('saigon-api-get-contact'); $app->post('/sapi/contact/: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') { $contactInfo = $request->getBody(); $contactInfo = json_decode($contactInfo, true);
public function copy_to_stage() { $viewData = new ViewData(); $deployment = $this->getDeployment('contact_error'); $contactName = $this->getParam('contactName'); if ($contactName === false) { $viewData->header = $this->getErrorHeader('contact_error'); $viewData->error = 'Unable to detect contact specified in post params'; $this->sendError('generic_error', $viewData); } $modrevision = RevDeploy::getDeploymentNextRev($deployment); $contactInfo = RevDeploy::getDeploymentContact($deployment, $contactName, $modrevision); $viewData->availdeployments = $this->getDeploymentsAvailToUser(); $viewData->contactInfo = $contactInfo; $viewData->contacttemplates = RevDeploy::getCommonMergedDeploymentContactTemplates($deployment, $modrevision); $viewData->notifycmds = RevDeploy::getCommonMergedDeploymentNotifyCommands($deployment, $modrevision); $viewData->timeperiods = RevDeploy::getCommonMergedDeploymentTimeperiods($deployment, $modrevision); $viewData->deployment = $deployment; $viewData->action = 'copy_to_write'; $this->sendResponse('contact_action_stage', $viewData); }