2 declare(strict_types = 1);
45 return GeneralUtility::makeInstance(static::class);
56 $this->registeredModes[$mode->getIdentifier()] = $mode;
57 if ($mode->isDefault()) {
58 $this->defaultMode = $mode;
72 if (isset($this->registeredModes[$identifier])) {
73 unset($this->registeredModes[$identifier]);
85 return isset($this->registeredModes[$identifier]);
96 return $this->registeredModes[$identifier];
99 throw new InvalidModeException(
'Tried to get unregistered t3editor mode "' . $identifier .
'"', 1499710202);
109 foreach ($this->registeredModes as $mode) {
110 if ($mode->getFormatCode() === $formatCode) {
115 throw new InvalidModeException(
'Tried to get unregistered t3editor mode by format code "' . $formatCode .
'"', 1499710203);
125 foreach ($this->registeredModes as $mode) {
126 if (in_array($fileExtension, $mode->getBoundFileExtensions(),
true)) {
131 throw new InvalidModeException(
'Cannot find a registered mode for requested file extension "' . $fileExtension .
'"', 1500306488);