castopod/modules/Plugins/Core/PluginInterface.php
2024-12-17 15:11:45 +00:00

24 lines
533 B
PHP

<?php
declare(strict_types=1);
namespace Modules\Plugins\Core;
use App\Entities\Episode;
use App\Entities\Podcast;
use App\Libraries\HtmlHead;
use App\Libraries\RssFeed;
interface PluginInterface
{
public function rssBeforeChannel(Podcast $podcast): void;
public function rssAfterChannel(Podcast $podcast, RssFeed $channel): void;
public function rssBeforeItem(Episode $episode): void;
public function rssAfterItem(Episode $episode, RssFeed $item): void;
public function siteHead(HtmlHead $head): void;
}