Source of file SpellCheckMiddleware.php
Size: 1,747 Bytes - Last Modified: 2021-12-23T10:34:43+00:00
/var/www/docs.ssmods.com/process/src/src/Handling/SpellCheckMiddleware.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | <?php namespace SilverStripe\SpellCheck\Handling; use SilverStripe\Control\HTTPRequest; use SilverStripe\Control\Middleware\HTTPMiddleware; use SilverStripe\Core\Config\Configurable; use SilverStripe\Forms\HTMLEditor\TinyMCEConfig; use SilverStripe\i18n\i18n; /** * @deprecated 2.0..3.0 Use SpellCheckAdminExtension instead */ class SpellCheckMiddleware implements HTTPMiddleware { use Configurable; /** * HTMLEditorConfig name to use * * @var string * @config */ private static $editor = 'cms'; public function process(HTTPRequest $request, callable $delegate) { return $delegate($request); } /** * Check languages to set * * @return string[] */ public function getLanguages() { $languages = []; foreach (SpellController::get_locales() as $locale) { $localeName = i18n::getData()->localeName($locale); // Fix incorrectly spelled Māori language $localeName = str_replace('Maori', 'Māori', $localeName); $languages[] = $localeName . '=' . $locale; } return $languages; } /** * Returns the default locale for TinyMCE. Either via configuration or the first in the list of locales. * * @return string|false */ public function getDefaultLocale() { // Check configuration first $defaultLocale = SpellController::config()->get('default_locale'); if ($defaultLocale) { return $defaultLocale; } // Grab the first one in the list $locales = SpellController::get_locales(); if (empty($locales)) { return false; } return reset($locales); } } |