From 3a900bbab68b819cedf8943540d2ee0aeb6e8539 Mon Sep 17 00:00:00 2001 From: Yassine Doghri <yassine@doghri.fr> Date: Mon, 3 Jun 2024 14:40:16 +0000 Subject: [PATCH] feat(plugins): add methods to easily retrieve general, podcast and episode settings in hooks methods --- modules/Plugins/Core/BasePlugin.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/Plugins/Core/BasePlugin.php b/modules/Plugins/Core/BasePlugin.php index a07976c511..70cc5b8891 100644 --- a/modules/Plugins/Core/BasePlugin.php +++ b/modules/Plugins/Core/BasePlugin.php @@ -96,6 +96,21 @@ abstract class BasePlugin implements PluginInterface { } + final public function getGeneralSetting(string $key): mixed + { + return get_plugin_option($this->key, $key); + } + + final public function getPodcastSetting(int $podcastId, string $key): mixed + { + return get_plugin_option($this->key, $key, ['podcast', $podcastId]); + } + + final public function getEpisodeSetting(int $episodeId, string $key): mixed + { + return get_plugin_option($this->key, $key, ['episode', $episodeId]); + } + final public function getStatus(): PluginStatus { return $this->status; -- GitLab