Пример #1
1
 /**
  * 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;
 }