/** * Rename Folder * * @param name - required - * The new name of the folder. * @param folderId - required - * The id of the folder. * @return The Rename object which contains the status of the operation. */ public function renameFolder($name, $folderId) { $parameters = array('name' => $name); $urld = 'dpi/v1/folder/' . $folderId . '/rename'; $this->response = $this->restTransportInstance->sendRequest($urld, $parameters, self::HTTP_PUT, $this->authToken); $responseBody = simplexml_load_string($this->response); $returnObject = new Rename(); if ($responseBody === false) { $errorCode = 'N/A'; $errorMessage = 'The server has encountered an error, please try again.'; $errorObject = new ErrorStatus($errorCode, $errorMessage); $returnObject->setErrorStatus($errorObject); } else { $errorStatus = $responseBody->errorStatus; if (empty($errorStatus)) { $returnObject->setStatus((string) $responseBody->status); } else { $errorCode = (string) $responseBody->errorStatus->code; $errorMessage = (string) $responseBody->errorStatus->message; $errorObject = new ErrorStatus($errorCode, $errorMessage); $returnObject->setErrorStatus($errorObject); } } return $returnObject; }