Add `II18nOptionType` interface
authorMatthias Schmidt <gravatronics@live.com>
Fri, 27 Jul 2018 07:30:05 +0000 (09:30 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Fri, 27 Jul 2018 07:30:05 +0000 (09:30 +0200)
Close #2724

wcfsetup/install/files/lib/system/option/II18nOptionType.class.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/option/TextI18nOptionType.class.php
wcfsetup/install/files/lib/system/option/TextareaI18nOptionType.class.php

diff --git a/wcfsetup/install/files/lib/system/option/II18nOptionType.class.php b/wcfsetup/install/files/lib/system/option/II18nOptionType.class.php
new file mode 100644 (file)
index 0000000..cbcfe3c
--- /dev/null
@@ -0,0 +1,13 @@
+<?php
+namespace wcf\system\option;
+
+/**
+ * Every option type whose values support i18n input have to implement this interface.
+ * 
+ * @author     Matthias Schmidt
+ * @copyright  2001-2018 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    WoltLabSuite\Core\System\Option
+ * @since      3.2
+ */
+interface II18nOptionType {};
index a6f0d8052562dea164e6157d9e304bef5ad98635..94126e698e5e53d7fdbffe1dc73b292e71121de3 100644 (file)
@@ -14,7 +14,7 @@ use wcf\system\WCF;
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
  * @package    WoltLabSuite\Core\System\Option
  */
-class TextI18nOptionType extends TextOptionType {
+class TextI18nOptionType extends TextOptionType implements II18nOptionType {
        /**
         * @inheritDoc
         */
index 847ac74509d7c871f4fbb238ec8fc9f566da10c9..b5bfff18acba19a785fde19085a356db2d72e817 100644 (file)
@@ -14,7 +14,7 @@ use wcf\system\WCF;
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
  * @package    WoltLabSuite\Core\System\Option
  */
-class TextareaI18nOptionType extends TextareaOptionType {
+class TextareaI18nOptionType extends TextareaOptionType implements II18nOptionType {
        /**
         * @inheritDoc
         */