Files
admin_hura_8/inc/Hura8/Components/Media/AdminController/AItemMediaController.php
2024-01-31 11:36:25 +07:00

39 lines
1.0 KiB
PHP

<?php
namespace Hura8\Components\Media\AdminController;
use Hura8\Components\Media\Controller\bItemMediaController;
use Hura8\Interfaces\iEntityAdminController;
use Hura8\Traits\AdminEntityBaseControllerTraits;
class AItemMediaController extends bItemMediaController implements iEntityAdminController
{
use AdminEntityBaseControllerTraits;
protected function deleteFileBeforeDeleteItem($item_id): bool
{
// delete thumb files
$item_info = $this->getInfo($item_id);
if(!$item_info['file_url']) {
return true;
}
$file_name = $item_info['file_url'];
foreach (static::$resized_sizes as $size => $value) {
$file_local_path = PUBLIC_DIR . "/". static::$image_folder . "/". $size. IMAGE_FILE_SEPARATOR . $file_name;
@unlink($file_local_path);
}
// remove original file
$file_local_path = PUBLIC_DIR . "/". static::$image_folder . "/". $file_name;
@unlink($file_local_path);
return true;
}
}