PublicFileManager::removeJournalFile PHP Méthode

removeJournalFile() public méthode

Delete a file from a journal's public directory.
public removeJournalFile ( $journalId, $fileName ) : boolean
$journalId int
$fileName string the target file name
Résultat boolean
    function removeJournalFile($journalId, $fileName)
    {
        return $this->removeContextFile(ASSOC_TYPE_JOURNAL, $journalId, $fileName);
    }

Usage Example

 /**
  * An action to delete an article cover image.
  * @param $args array
  * @param $request PKPRequest
  * @return JSONMessage JSON object
  */
 function deleteCoverImage($args, $request)
 {
     assert(!empty($args['coverImage']) && !empty($args['submissionId']));
     $submission = $this->getSubmission();
     $submissionDao = Application::getSubmissionDAO();
     $file = $args['coverImage'];
     // Remove cover image and alt text from article settings
     $submission->setCoverImage('');
     $submission->setCoverImageAltText('');
     $submissionDao->updateObject($submission);
     // Remove the file
     $publicFileManager = new PublicFileManager();
     if ($publicFileManager->removeJournalFile($submission->getJournalId(), $file)) {
         $json = new JSONMessage(true);
         $json->setEvent('fileDeleted');
         return $json;
     } else {
         return new JSONMessage(false, __('editor.article.removeCoverImageFileNotFound'));
     }
 }
All Usage Examples Of PublicFileManager::removeJournalFile