* @link https://www.oxidmodule.com */ declare(strict_types=1); namespace O3\TinyMCE\Application\Core\TinyMCE\Options; use O3\TinyMCE\Application\Core\TinyMCE\PluginList; use O3\TinyMCE\Application\Core\TinyMCE\Plugins\PluginInterface; class Plugins extends AbstractOption { protected string $key = 'plugins'; public function get(): string { $pluginList = oxNew(PluginList::class); return implode(' ', array_filter( array_map( function (PluginInterface $plugin) { return $plugin->requireRegistration() ? $plugin->getPluginName() : null ; }, $pluginList->get() ) )); } public function isQuoted(): bool { return true; } }