示例#1
0
                $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);
 }