/** * Change Item Expiration * * @param itemId - required - * Item Id. * @param expiration - required - * The expiration duration in minutes. A value of 0 indicates that the file never expires. * @return An Expiration object with expiration date as status or the error code and message * returned by the server. * */ public function changeExpiration($itemId, $expiration) { $parameters = array('expiration' => $expiration); $urld = 'dpi/v1/item/expiration/' . $itemId; $this->response = $this->_restTransportInstance->sendRequest($urld, $parameters, 'POST', $this->_authToken); $responseBody = simplexml_load_string($this->response); $returnObject = new Expiration(); 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 { if (empty($responseBody->errorStatus)) { $status = (string) $responseBody->status; $returnObject->setStatus($status); } else { $errorCode = (string) $responseBody->errorStatus->code; $errorMessage = (string) $responseBody->errorStatus->message; $errorObject = new ErrorStatus($errorCode, $errorMessage); $returnObject->setErrorStatus($errorObject); } } return $returnObject; }