* * @copyright Copyright (c) 2022 OXID Marat Bedoev, bestlife AG * @copyright Copyright (c) 2023 O3-Shop (https://www.o3-shop.com) * @license https://www.gnu.org/licenses/gpl-3.0 GNU General Public License 3 (GPLv3) */ 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; use O3\TinyMCE\Application\Core\TinyMCE\Plugins\Quickbars; use O3\TinyMCE\Application\Core\TinyMCE\Utils; class QuickbarsInsertToolbar extends AbstractOption { public const KEY = 'quickbars_insert_toolbar'; public function get(): string { return implode( ' | ', [ 'quicktable', 'hr', 'pagebreak' ] ); } public function mustQuote(): bool { return true; } public function requireRegistration(): bool { $pluginList = oxNew(PluginList::class); return in_array( true, array_map( function (PluginInterface $plugin) { return $plugin instanceof Quickbars; }, $pluginList->get(), ) ); } }