public static function modify_template($response, $identifier, $data, &$out = null) { $response = TemplateFunctions::delete_template($response, $identifier, $o); if ($o === false) { return $response; } return TemplateFunctions::create_template($response, $data); }
/** * Delete an existing DNS template. * * ### Response: ### * * ~~~ * true * ~~~ * * ### Errors: ### * * * 508 - Invalid request, missing required parameters or input validation failed. * * 500 - Failed to connect to database or query execution error. * * 404 - Could not find template. * * @access public * @param mixed $request Request parameters * @param string $identifier Template identifier * @return Response True if template was deleted, error message otherwise. */ public function delete($request, $identifier = null) { $response = new FormattedResponse($request); $data = $request->parseData(); if (empty($identifier)) { $response->code = Response::BADREQUEST; $response->error = "Identifier and/or entries were missing or invalid. Ensure that the body is in valid format and all required parameters are present."; $response->error_detail = "BODY_MALFORMED"; return $response; } $validator = new TemplateValidator(); $validator->identifier = $identifier; if (!$validator->validates()) { $response->code = Response::BADREQUEST; $response->error = $validator->getFormattedErrors(); $response->error_detail = $validator->getErrorDetails(); return $response; } return TemplateFunctions::delete_template($response, $identifier); }