castopod/modules/Media/FileManagers/FileManagerInterface.php
Yassine Doghri 41d8efe6e7 fix: delete files using file_manager when deleting episode and podcast
- add deleteAll method to file manager
- refactor deletePodcastImageSizes and
deletePersonImagesSizes implementations
2023-03-30 13:23:10 +00:00

31 lines
729 B
PHP

<?php
declare(strict_types=1);
namespace Modules\Media\FileManagers;
use CodeIgniter\Files\File;
interface FileManagerInterface
{
public function save(File $file, string $key): string | false;
public function delete(string $key): bool;
public function getUrl(string $key): string;
public function rename(string $oldKey, string $newKey): bool;
public function getFileContents(string $key): string;
public function getFileInput(string $key): string;
public function deletePodcastImageSizes(string $podcastHandle): bool;
public function deletePersonImagesSizes(): bool;
public function deleteAll(string $prefix, string $pattern = '*'): bool;
public function isHealthy(): bool;
}