TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Rtehtmlarea\Extension\Language Class Reference
Inheritance diagram for TYPO3\CMS\Rtehtmlarea\Extension\Language:
TYPO3\CMS\Rtehtmlarea\RteHtmlAreaApi

Public Member Functions

 main (array $configuration)
 
 buildJavascriptConfiguration ()
 
 applyToolbarConstraints ($show)
 
- Public Member Functions inherited from TYPO3\CMS\Rtehtmlarea\RteHtmlAreaApi
 main (array $configuration)
 
 buildJavascriptConfiguration ()
 
 getExtensionKey ()
 
 addsButtons ()
 
 getPluginButtons ()
 
 getPluginLabels ()
 
 getConvertToolbarForHtmlAreaArray ()
 
 requiresClassesConfiguration ()
 
 getRequiredPlugins ()
 
 setToolbar (array $toolbar)
 

Protected Member Functions

 getLanguages ()
 
 getDatabaseConnection ()
 
- Protected Member Functions inherited from TYPO3\CMS\Rtehtmlarea\RteHtmlAreaApi
 cleanList ($str)
 
 getPageConfigLabel ($string)
 
 isFrontend ()
 
 isFrontendEditActive ()
 
 getFullFileName ($filename)
 
 writeTemporaryFile ($label, $fileExtension='js', $contents='')
 
 getLanguageService ()
 

Protected Attributes

 $pluginName = 'Language'
 
 $pluginButtons = 'lefttoright,righttoleft,language,showlanguagemarks'
 
 $convertToolbarForHtmlAreaArray
 
- Protected Attributes inherited from TYPO3\CMS\Rtehtmlarea\RteHtmlAreaApi
 $extensionKey = 'rtehtmlarea'
 
 $pluginName
 
 $relativePathToSkin = ''
 
 $toolbar
 
 $pluginButtons = ''
 
 $pluginLabels = ''
 
 $pluginAddsButtons = true
 
 $convertToolbarForHtmlAreaArray = []
 
 $requiresClassesConfiguration = false
 
 $requiredPlugins = ''
 
 $configuration
 

Detailed Description

Language plugin for htmlArea RTE

Definition at line 27 of file Language.php.

Member Function Documentation

◆ applyToolbarConstraints()

TYPO3\CMS\Rtehtmlarea\Extension\Language::applyToolbarConstraints (   $show)

Return an updated array of toolbar enabled buttons

Parameters
array$show,array of toolbar elements that will be enabled, unless modified here
Returns
array toolbar button array, possibly updated

Definition at line 151 of file Language.php.

References TYPO3\CMS\Core\Utility\ExtensionManagementUtility\isLoaded().

◆ buildJavascriptConfiguration()

TYPO3\CMS\Rtehtmlarea\Extension\Language::buildJavascriptConfiguration ( )

Return JS configuration of the htmlArea plugins registered by the extension

Returns
string JS configuration for registered plugins

Definition at line 74 of file Language.php.

References TYPO3\CMS\Rtehtmlarea\Extension\Language\getLanguages(), TYPO3\CMS\Rtehtmlarea\RteHtmlAreaApi\getLanguageService(), and TYPO3\CMS\Rtehtmlarea\RteHtmlAreaApi\writeTemporaryFile().

◆ getDatabaseConnection()

TYPO3\CMS\Rtehtmlarea\Extension\Language::getDatabaseConnection ( )
protected
Returns
DatabaseConnection

Definition at line 163 of file Language.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Rtehtmlarea\Extension\Language\getLanguages().

◆ getLanguages()

TYPO3\CMS\Rtehtmlarea\Extension\Language::getLanguages ( )
protected

Getting all languages into an array where the key is the ISO alpha-2 code of the language and where the value are the name of the language in the current language Note: we exclude sacred and constructed languages

Returns
array An array of names of languages

Definition at line 104 of file Language.php.

References TYPO3\CMS\Backend\Utility\BackendUtility\BEenableFields(), TYPO3\CMS\Backend\Utility\BackendUtility\deleteClause(), TYPO3\CMS\Rtehtmlarea\Extension\Language\getDatabaseConnection(), TYPO3\CMS\Core\Utility\ExtensionManagementUtility\isLoaded(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Rtehtmlarea\Extension\Language\buildJavascriptConfiguration().

◆ main()

TYPO3\CMS\Rtehtmlarea\Extension\Language::main ( array  $configuration)

Returns TRUE if the plugin is available and correctly initialized

Parameters
array$configurationConfiguration array given from calling object down to the single plugins
Returns
bool TRUE if this plugin object should be made available in the current environment and is correctly initialized

Definition at line 61 of file Language.php.

References TYPO3\CMS\Core\Utility\ExtensionManagementUtility\isLoaded(), and TYPO3\CMS\Core\Utility\GeneralUtility\rmFromList().

Member Data Documentation

◆ $convertToolbarForHtmlAreaArray

TYPO3\CMS\Rtehtmlarea\Extension\Language::$convertToolbarForHtmlAreaArray
protected
Initial value:
= [
'lefttoright' => 'LeftToRight'

Definition at line 48 of file Language.php.

◆ $pluginButtons

TYPO3\CMS\Rtehtmlarea\Extension\Language::$pluginButtons = 'lefttoright,righttoleft,language,showlanguagemarks'
protected

Definition at line 41 of file Language.php.

◆ $pluginName

TYPO3\CMS\Rtehtmlarea\Extension\Language::$pluginName = 'Language'
protected

Definition at line 34 of file Language.php.