castopod/modules/Media/Controllers/MediaController.php

27 lines
594 B
PHP

<?php
declare(strict_types=1);
/**
* @copyright 2020 Ad Aures
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
* @link https://castopod.org/
*/
namespace Modules\Media\Controllers;
use CodeIgniter\Controller;
use CodeIgniter\HTTP\Response;
use Modules\Media\FileManagers\FileManagerInterface;
class MediaController extends Controller
{
public function serve(string ...$key): Response
{
/** @var FileManagerInterface $fileManager */
$fileManager = service('file_manager');
return $fileManager->serve(implode('/', $key));
}
}