Example #1
0
 public function execute()
 {
     $this->params = $this->extractRequestParams();
     // Extract the file and archiveName from the request parameters
     $this->validateParameters();
     // Check whether we're allowed to revert this file
     $this->checkPermissions($this->getUser());
     $sourceUrl = $this->file->getArchiveVirtualUrl($this->archiveName);
     $status = $this->file->upload($sourceUrl, $this->params['comment'], $this->params['comment']);
     if ($status->isGood()) {
         $result = array('result' => 'Success');
     } else {
         $result = array('result' => 'Failure', 'errors' => $this->getResult()->convertStatusToArray($status));
     }
     $this->getResult()->addValue(null, $this->getModuleName(), $result);
 }