[!!!][TASK] Remove deprecated functionality in EXT:form 08/52508/5
authorBenni Mack <benni@typo3.org>
Wed, 19 Apr 2017 19:57:41 +0000 (21:57 +0200)
committerWouter Wolters <typo3@wouterwolters.nl>
Thu, 27 Apr 2017 14:29:22 +0000 (16:29 +0200)
Any code/options related to EXT:form that has been deprecated
in v8 is now removed.

Resolves: #80710
Releases: master
Change-Id: Ieb41e86a80d5b76cc639110db82b21bf3b4d993f
Reviewed-on: https://review.typo3.org/52508
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Thomas Hohn <thomas@hohn.dk>
Reviewed-by: Ralf Zimmermann <ralf.zimmermann@tritum.de>
Tested-by: Ralf Zimmermann <ralf.zimmermann@tritum.de>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
19 files changed:
typo3/sysext/core/Documentation/Changelog/master/Breaking-80700-DeprecatedFunctionalityRemoved.rst
typo3/sysext/form/Classes/Domain/Factory/AbstractFormFactory.php
typo3/sysext/form/Classes/Domain/Model/FormElements/AbstractFormElement.php
typo3/sysext/form/Classes/Domain/Model/FormElements/AbstractSection.php
typo3/sysext/form/Classes/Domain/Model/FormElements/AdvancedPassword.php [deleted file]
typo3/sysext/form/Classes/Domain/Model/FormElements/FileUpload.php
typo3/sysext/form/Classes/Domain/Model/FormElements/FormElementInterface.php
typo3/sysext/form/Classes/Domain/Model/FormElements/UnknownFormElement.php
typo3/sysext/form/Classes/Domain/Model/Renderable/AbstractRenderable.php
typo3/sysext/form/Classes/Domain/Model/Renderable/RenderableInterface.php
typo3/sysext/form/Classes/Domain/Model/Renderable/RootRenderableInterface.php
typo3/sysext/form/Classes/Domain/Renderer/FluidFormRenderer.php
typo3/sysext/form/Classes/Domain/Runtime/FormRuntime.php
typo3/sysext/form/Classes/ViewHelpers/Form/CheckboxViewHelper.php [deleted file]
typo3/sysext/form/Classes/ViewHelpers/PlainTextMailViewHelper.php [deleted file]
typo3/sysext/form/Classes/ViewHelpers/RenderRenderableViewHelper.php
typo3/sysext/form/Configuration/Yaml/BaseSetup.yaml
typo3/sysext/form/Configuration/Yaml/FormEditorSetup.yaml
typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/InspectorComponent.js

index 06ff9cf..bdfd6f3 100644 (file)
@@ -24,6 +24,9 @@ The following PHP classes that have been previously deprecated for v8 have been
 * TYPO3\CMS\Core\Messaging\ErrorpageMessage
 * TYPO3\CMS\Core\TimeTracker\NullTimeTracker
 * TYPO3\CMS\Extbase\Utility\ArrayUtility
+* TYPO3\CMS\Form\Domain\Model\FormElements\AdvancedPassword
+* TYPO3\CMS\Form\ViewHelpers\Form\CheckboxViewHelper
+* TYPO3\CMS\Form\ViewHelpers\Form\PlainTextMailViewHelper
 * TYPO3\CMS\Frontend\Page\FramesetRenderer
 * TYPO3\CMS\Lowlevel\CleanerCommand
 
@@ -165,6 +168,16 @@ The following PHP class methods that have been previously deprecated for v8 have
 * TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->getTemplateVariableContainer()
 * TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->injectObjectManager()
 * TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->setLegacyMode()
+* TYPO3\CMS\Form\Domain\Model\FormElements\AbstractFormElement->onSubmit()
+* TYPO3\CMS\Form\Domain\Model\FormElements\AbstractSection->onSubmit()
+* TYPO3\CMS\Form\Domain\Model\FormElements\FileUpload->onBuildingFinished()
+* TYPO3\CMS\Form\Domain\Model\FormElements\FormElementInterface->onSubmit()
+* TYPO3\CMS\Form\Domain\Model\FormElements\UnknownFormElement->onSubmit()
+* TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable->beforeRendering()
+* TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable->onBuildingFinished()
+* TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface->onBuildingFinished()
+* TYPO3\CMS\Form\Domain\Model\Renderable\RootRenderableInterface->beforeRendering()
+* TYPO3\CMS\Form\Domain\Runtime\FormRuntime->beforeRendering()
 * TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication->record_registration()
 * TYPO3\CMS\Frontend\ContentObject\AbstractContentObject->getContentObject()
 * TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->URLqMark()
index b719520..809d2bd 100644 (file)
@@ -62,9 +62,6 @@ abstract class AbstractFormFactory implements FormFactoryInterface
     protected function triggerFormBuildingFinished(FormDefinition $form)
     {
         foreach ($form->getRenderablesRecursively() as $renderable) {
-            GeneralUtility::deprecationLog('EXT:form - calls for "onBuildingFinished" are deprecated since TYPO3 v8 and will be removed in TYPO3 v9');
-            $renderable->onBuildingFinished();
-
             if (
                 isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterBuildingFinished'])
                 && is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterBuildingFinished'])
index 737f0e8..79fee0b 100644 (file)
@@ -21,7 +21,6 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Extbase\Validation\Validator\NotEmptyValidator;
 use TYPO3\CMS\Form\Domain\Exception\IdentifierNotValidException;
 use TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable;
-use TYPO3\CMS\Form\Domain\Runtime\FormRuntime;
 
 /**
  * A base form element, which is the starting point for creating custom (PHP-based)
@@ -165,18 +164,4 @@ abstract class AbstractFormElement extends AbstractRenderable implements FormEle
     {
         return $this->properties;
     }
-
-    /**
-     * Override this method in your custom FormElements if needed
-     *
-     * @param FormRuntime $formRuntime
-     * @param mixed $elementValue
-     * @param array $requestArguments submitted raw request values
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function onSubmit(FormRuntime $formRuntime, &$elementValue, array $requestArguments = [])
-    {
-        GeneralUtility::logDeprecatedFunction();
-    }
 }
index 3ccf1b0..6eaad0d 100644 (file)
@@ -24,7 +24,6 @@ use TYPO3\CMS\Form\Domain\Exception\TypeDefinitionNotFoundException;
 use TYPO3\CMS\Form\Domain\Exception\TypeDefinitionNotValidException;
 use TYPO3\CMS\Form\Domain\Model\Exception\FormDefinitionConsistencyException;
 use TYPO3\CMS\Form\Domain\Model\Renderable\AbstractCompositeRenderable;
-use TYPO3\CMS\Form\Domain\Runtime\FormRuntime;
 
 /**
  * A base class for "section-like" form parts like "Page" or "Section" (which
@@ -185,20 +184,4 @@ abstract class AbstractSection extends AbstractCompositeRenderable
     {
         $this->removeRenderable($elementToRemove);
     }
-
-    /**
-     * This callback is invoked by the FormRuntime whenever values are mapped and validated
-     * (after a form page was submitted)
-     * @see FormRuntime::mapAndValidate()
-     *
-     * @param FormRuntime $formRuntime
-     * @param mixed $elementValue submitted value of the element *before post processing*
-     * @param array $requestArguments submitted raw request values
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function onSubmit(FormRuntime $formRuntime, &$elementValue, array $requestArguments = [])
-    {
-        GeneralUtility::logDeprecatedFunction();
-    }
 }
diff --git a/typo3/sysext/form/Classes/Domain/Model/FormElements/AdvancedPassword.php b/typo3/sysext/form/Classes/Domain/Model/FormElements/AdvancedPassword.php
deleted file mode 100644 (file)
index 67bb855..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-declare(strict_types=1);
-namespace TYPO3\CMS\Form\Domain\Model\FormElements;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It originated from the Neos.Form package (www.neos.io)
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\CMS\Form\Domain\Runtime\FormRuntime;
-
-/**
- * A password with confirmation form element
- *
- * Scope: frontend
- * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
- */
-class AdvancedPassword extends AbstractFormElement
-{
-
-    /**
-     * This callback is invoked by the FormRuntime whenever values are mapped and validated
-     * (after a form page was submitted)
-     *
-     * @param FormRuntime $formRuntime
-     * @param mixed $elementValue submitted value of the element *before post processing*
-     * @param array $requestArguments submitted raw request values
-     * @see FormRuntime::mapAndValidate()
-     * @internal
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function onSubmit(FormRuntime $formRuntime, &$elementValue, array $requestArguments = [])
-    {
-        GeneralUtility::logDeprecatedFunction();
-    }
-}
index 7d4f003..93d306d 100644 (file)
@@ -15,8 +15,6 @@ namespace TYPO3\CMS\Form\Domain\Model\FormElements;
  * The TYPO3 project - inspiring people to share!
  */
 
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-
 /**
  * A generic file upload form element
  *
@@ -34,13 +32,4 @@ class FileUpload extends AbstractFormElement
         $this->setDataType('TYPO3\CMS\Extbase\Domain\Model\FileReference');
         parent::initializeFormElement();
     }
-
-    /**
-     * @internal
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function onBuildingFinished()
-    {
-        GeneralUtility::logDeprecatedFunction();
-    }
 }
index b5b0e66..96e514b 100644 (file)
@@ -19,7 +19,6 @@ namespace TYPO3\CMS\Form\Domain\Model\FormElements;
 
 use TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface;
 use TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface;
-use TYPO3\CMS\Form\Domain\Runtime\FormRuntime;
 
 /**
  * A base form element interface, which can be the starting point for creating
@@ -129,17 +128,4 @@ interface FormElementInterface extends RenderableInterface
      * @api
      */
     public function isRequired(): bool;
-
-    /**
-     * This callback is invoked by the FormRuntime whenever values are mapped and validated
-     * (after a form page was submitted)
-     *
-     * @param FormRuntime $formRuntime
-     * @param mixed $elementValue submitted value of the element *before post processing*
-     * @param array $requestArguments submitted raw request values
-     * @see FormRuntime::mapAndValidate()
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function onSubmit(FormRuntime $formRuntime, &$elementValue, array $requestArguments = []);
 }
index 8a8cd79..d498cee 100644 (file)
@@ -20,7 +20,6 @@ namespace TYPO3\CMS\Form\Domain\Model\FormElements;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Form\Domain\Exception\IdentifierNotValidException;
 use TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable;
-use TYPO3\CMS\Form\Domain\Runtime\FormRuntime;
 
 /**
  * A Form Element that has no definition.
@@ -141,19 +140,4 @@ class UnknownFormElement extends AbstractRenderable implements FormElementInterf
     {
         return false;
     }
-
-    /**
-     * Not used in this implementation
-     *
-     * @param FormRuntime $formRuntime
-     * @param mixed $elementValue submitted value of the element *before post processing*
-     * @param array $requestArguments submitted raw request values
-     * @see FormRuntime::mapAndValidate()
-     * @internal
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function onSubmit(FormRuntime $formRuntime, &$elementValue, array $requestArguments = [])
-    {
-        GeneralUtility::logDeprecatedFunction();
-    }
 }
index 668ca26..f1b1298 100644 (file)
@@ -24,7 +24,6 @@ use TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface;
 use TYPO3\CMS\Form\Domain\Model\Exception\FormDefinitionConsistencyException;
 use TYPO3\CMS\Form\Domain\Model\Exception\ValidatorPresetNotFoundException;
 use TYPO3\CMS\Form\Domain\Model\FormDefinition;
-use TYPO3\CMS\Form\Domain\Runtime\FormRuntime;
 
 /**
  * Convenience base class which implements common functionality for most
@@ -140,12 +139,6 @@ abstract class AbstractRenderable implements RenderableInterface
         }
 
         if (isset($options['properties'])) {
-            if (isset($options['properties']['placeholder'])) {
-                GeneralUtility::deprecationLog('EXT:form - "properties.placeholder" is deprecated since TYPO3 v8 and will be removed in TYPO3 v9. Use "properties.fluidAdditionalAttributes.placeholder."');
-                $options['properties']['fluidAdditionalAttributes']['placeholder'] = $options['properties']['placeholder'];
-                unset($options['properties']['placeholder']);
-            }
-
             foreach ($options['properties'] as $key => $value) {
                 $this->setProperty($key, $value);
             }
@@ -415,29 +408,4 @@ abstract class AbstractRenderable implements RenderableInterface
             ? $this->type
             : $this->renderingOptions['templateName'];
     }
-
-    /**
-     * Override this method in your custom Renderable if needed
-     *
-     * @param FormRuntime $formRuntime
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function beforeRendering(FormRuntime $formRuntime)
-    {
-        GeneralUtility::logDeprecatedFunction();
-    }
-
-    /**
-     * This is a callback that is invoked by the Form Factory after the whole form has been built.
-     * It can be used to add new form elements as children for complex form elements.
-     *
-     * Override this method in your custom Renderable if needed.
-     *
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function onBuildingFinished()
-    {
-    }
 }
index ddbc66b..73c57e8 100644 (file)
@@ -73,15 +73,6 @@ interface RenderableInterface extends RootRenderableInterface
     public function onRemoveFromParentRenderable();
 
     /**
-     * This is a callback that is invoked by the Form Factory after the whole form has been built.
-     * It can be used to add new form elements as children for complex form elements.
-     *
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function onBuildingFinished();
-
-    /**
      * Register this element at the parent form, if there is a connection to the parent form.
      *
      * @internal
index c142ca0..aae2223 100644 (file)
@@ -17,8 +17,6 @@ namespace TYPO3\CMS\Form\Domain\Model\Renderable;
  * The TYPO3 project - inspiring people to share!
  */
 
-use TYPO3\CMS\Form\Domain\Runtime\FormRuntime;
-
 /**
  * Base interface which all parts of a form must adhere to.
  *
@@ -55,17 +53,6 @@ interface RootRenderableInterface
     public function getLabel(): string;
 
     /**
-     * This is a callback that is invoked by the Renderer before the corresponding element is rendered.
-     * Use this to access previously submitted values and/or modify the $formRuntime before an element
-     * is outputted to the browser.
-     *
-     * @param FormRuntime $formRuntime
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function beforeRendering(FormRuntime $formRuntime);
-
-    /**
      * Get the renderer class name to be used to display this form;
      * must implement RendererInterface
      *
index 7236832..0f0bd0a 100644 (file)
@@ -175,9 +175,6 @@ class FluidFormRenderer extends AbstractElementRenderer implements RendererInter
         // from the renderable
         $view->getTemplatePaths()->fillFromConfigurationArray($renderingOptions);
 
-        GeneralUtility::deprecationLog('EXT:form - calls for "beforeRendering" are deprecated since TYPO3 v8 and will be removed in TYPO3 v9');
-        $this->formRuntime->getFormDefinition()->beforeRendering($this->formRuntime);
-
         if (
             isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRendering'])
             && is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRendering'])
index 9988dfb..f6e8758 100644 (file)
@@ -436,10 +436,6 @@ class FormRuntime implements RootRenderableInterface, \ArrayAccess
         };
 
         $value = null;
-
-        GeneralUtility::deprecationLog('EXT:form - calls for "onSubmit" are deprecated since TYPO3 v8 and will be removed in TYPO3 v9');
-        $page->onSubmit($this, $value, $requestArguments);
-
         if (
             isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterSubmit'])
             && is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterSubmit'])
@@ -464,9 +460,6 @@ class FormRuntime implements RootRenderableInterface, \ArrayAccess
                 $value = null;
             }
 
-            GeneralUtility::deprecationLog('EXT:form - calls for "onSubmit" are deprecated since TYPO3 v8 and will be removed in TYPO3 v9');
-            $element->onSubmit($this, $value, $requestArguments);
-
             if (
                 isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterSubmit'])
                 && is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterSubmit'])
@@ -840,20 +833,6 @@ class FormRuntime implements RootRenderableInterface, \ArrayAccess
     }
 
     /**
-     * This is a callback that is invoked by the Renderer before the corresponding element is rendered.
-     * Use this to access previously submitted values and/or modify the $formRuntime before an element
-     * is outputted to the browser.
-     *
-     * @param FormRuntime $formRuntime
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function beforeRendering(FormRuntime $formRuntime)
-    {
-        GeneralUtility::logDeprecatedFunction();
-    }
-
-    /**
      * @return TypoScriptFrontendController
      */
     protected function getTypoScriptFrontendController()
diff --git a/typo3/sysext/form/Classes/ViewHelpers/Form/CheckboxViewHelper.php b/typo3/sysext/form/Classes/ViewHelpers/Form/CheckboxViewHelper.php
deleted file mode 100644 (file)
index 6b8eba8..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<?php
-declare(strict_types=1);
-namespace TYPO3\CMS\Form\ViewHelpers\Form;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper as FluidCheckboxViewHelper;
-
-/**
- * Fix a bug within the fluid checkbox viewhelper.
- * It is not possible to pass a bool value for the 'multiple' option
- *
- * Scope: frontend
- * @api
- * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
- */
-class CheckboxViewHelper extends FluidCheckboxViewHelper
-{
-
-    /**
-     * Renders the checkbox.
-     *
-     * @return string
-     * @api
-     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
-     */
-    public function render()
-    {
-        GeneralUtility::logDeprecatedFunction();
-        return parent::render();
-    }
-}
diff --git a/typo3/sysext/form/Classes/ViewHelpers/PlainTextMailViewHelper.php b/typo3/sysext/form/Classes/ViewHelpers/PlainTextMailViewHelper.php
deleted file mode 100644 (file)
index fbc4046..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-declare(strict_types=1);
-namespace TYPO3\CMS\Form\ViewHelpers;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
-use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic;
-
-/**
- * A viewhelper for the plain mail view
- *
- * Scope: frontend
- * @api
- * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
- */
-class PlainTextMailViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
-{
-    use CompileWithRenderStatic;
-
-    /**
-     * Initialize the arguments.
-     *
-     * @internal
-     */
-    public function initializeArguments()
-    {
-        parent::initializeArguments();
-        $this->registerArgument('formValue', 'array', 'The values from a form element', true);
-    }
-
-    /**
-     * @param array $arguments
-     * @param \Closure $renderChildrenClosure
-     * @param RenderingContextInterface $renderingContext
-     * @return string
-     * @api
-     */
-    public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
-    {
-        $formValue = $arguments['formValue'];
-
-        $label = TranslateElementPropertyViewHelper::renderStatic(
-            ['element' => $formValue['element'], 'property' => 'label'],
-            $renderChildrenClosure,
-            $renderingContext
-        );
-        $processedValue = (!empty($formValue['processedValue'])) ? $formValue['processedValue'] : '-';
-        $isMultiValue = $formValue['isMultiValue'];
-
-        $label .= ': ';
-        if ($isMultiValue && is_array($processedValue)) {
-            $output = $label . array_shift($processedValue) . LF;
-            $indent = str_repeat(chr(32), (strlen($label)));
-            foreach ($processedValue as $multiValue) {
-                $output .= $indent . $multiValue;
-            }
-        } else {
-            $output = $label . $processedValue;
-        }
-
-        return $output . LF . LF;
-    }
-}
index 75933d1..bc046c5 100644 (file)
@@ -69,9 +69,6 @@ class RenderRenderableViewHelper extends AbstractViewHelper
             ->getViewHelperVariableContainer()
             ->get(self::class, 'formRuntime');
 
-        GeneralUtility::deprecationLog('EXT:form - calls for "beforeRendering" are deprecated since TYPO3 v8 and will be removed in TYPO3 v9');
-        $arguments['renderable']->beforeRendering($formRuntime);
-
         if (
             isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRendering'])
             && is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRendering'])
index 2d3b04c..f0deb59 100644 (file)
@@ -129,10 +129,7 @@ TYPO3:
             AdvancedPassword:
               __inheritances:
                 10: 'TYPO3.CMS.Form.prototypes.standard.formElementsDefinition.Password'
-              # implementationClassName 'TYPO3\CMS\Form\Domain\Model\FormElements\AdvancedPassword'
-              # is deprecated since TYPO3 v8 and will be removed in TYPO3 v9
-              # will be 'TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement' in TYPO3 v9
-              implementationClassName: 'TYPO3\CMS\Form\Domain\Model\FormElements\AdvancedPassword'
+              implementationClassName: 'TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement'
               properties:
                 elementClassAttribute: 'input-medium'
                 confirmationLabel: ''
index ad469df..979bafd 100644 (file)
@@ -920,7 +920,6 @@ TYPO3:
                   templateName: 'Inspector-TextEditor'
                   label: 'formEditor.elements.TextMixin.editor.placeholder.label'
                   propertyPath: 'properties.fluidAdditionalAttributes.placeholder'
-                  compatibilityPropertyPath: 'properties.placeholder'
                   doNotSetIfPropertyValueIsEmpty: true
                 500:
                   identifier: 'defaultValue'
index c82a513..fa1931b 100644 (file)
@@ -1056,7 +1056,7 @@ define(['jquery',
          * @throws 1475421056
          */
         function renderTextEditor(editorConfiguration, editorHtml, collectionElementIdentifier, collectionName) {
-            var compatibilityPropertyData, compatibilityPropertyPath, propertyData, propertyPath;
+            var propertyData, propertyPath;
             assert(
                 'object' === $.type(editorConfiguration),
                 'Invalid parameter "editorConfiguration"',
@@ -1098,22 +1098,6 @@ define(['jquery',
             );
             propertyData = getCurrentlySelectedFormElement().get(propertyPath);
 
-            if (
-                getUtility().isNonEmptyString(editorConfiguration['compatibilityPropertyPath'])
-                && getUtility().isUndefinedOrNull(propertyData)
-            ) {
-                compatibilityPropertyPath = getFormEditorApp().buildPropertyPath(
-                    editorConfiguration['compatibilityPropertyPath'],
-                    collectionElementIdentifier,
-                    collectionName
-                );
-                compatibilityPropertyData = getCurrentlySelectedFormElement().get(compatibilityPropertyPath);
-
-                getCurrentlySelectedFormElement().set(propertyPath, compatibilityPropertyData, true);
-                getCurrentlySelectedFormElement().unset(compatibilityPropertyPath, true);
-                propertyData = compatibilityPropertyData;
-            }
-
             _validateCollectionElement(propertyPath, editorHtml);
 
             getHelper().getTemplatePropertyDomElement('propertyPath', editorHtml).val(propertyData);