IssueFileManager::deleteFile PHP Method

deleteFile() public method

Delete an issue file by ID.
public deleteFile ( $fileId ) : boolean
$fileId int
return boolean if successful
    function deleteFile($fileId)
    {
        $issueFileDao = DAORegistry::getDAO('IssueFileDAO');
        $issueFile = $issueFileDao->getById($fileId);
        if (parent::deleteFile($this->getFilesDir() . $this->contentTypeToPath($issueFile->getContentType()) . '/' . $issueFile->getServerFileName())) {
            $issueFileDao->deleteById($fileId);
            return true;
        }
        return false;
    }

Usage Example

 /**
  * Delete an issue galley.
  * @param $args array ($issueId, $galleyId)
  */
 function deleteIssueGalley($args, $request)
 {
     $issueId = isset($args[0]) ? (int) $args[0] : 0;
     $galleyId = isset($args[1]) ? (int) $args[1] : 0;
     $this->validate($issueId, true);
     $galleyDao =& DAORegistry::getDAO('IssueGalleyDAO');
     $galley =& $galleyDao->getGalley($galleyId, $issueId);
     if (isset($galley)) {
         import('classes.file.IssueFileManager');
         $issueFileManager = new IssueFileManager($issueId);
         if ($galley->getFileId()) {
             $issueFileManager->deleteFile($galley->getFileId());
         }
         $galleyDao->deleteGalley($galley);
     }
     $request->redirect(null, null, 'issueGalleys', $issueId);
 }
All Usage Examples Of IssueFileManager::deleteFile