[TASK] Deprecate form element IMAGEBUTTON 96/42896/6
authorRalf Zimmermann <ralf.zimmermann@tritum.de>
Thu, 27 Aug 2015 19:46:01 +0000 (21:46 +0200)
committerGeorg Ringer <georg.ringer@gmail.com>
Fri, 28 Aug 2015 14:54:18 +0000 (16:54 +0200)
Resolves: #69371
Releases: master
Change-Id: I39c2b0a3660ca861e70603181f19782033dd770d
Reviewed-on: http://review.typo3.org/42896
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
typo3/sysext/core/Documentation/Changelog/master/Deprecation-69371-DeprecateFormElementImagebutton.rst [new file with mode: 0644]
typo3/sysext/form/Classes/Domain/Model/Attribute/SrcAttribute.php
typo3/sysext/form/Classes/Domain/Model/Element/ImagebuttonElement.php
typo3/sysext/form/Classes/View/Form/Element/ImagebuttonElementView.php

diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-69371-DeprecateFormElementImagebutton.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-69371-DeprecateFormElementImagebutton.rst
new file mode 100644 (file)
index 0000000..fcfdcb0
--- /dev/null
@@ -0,0 +1,35 @@
+======================================================================
+Deprecation: #69371 - Form element IMAGEBUTTON
+======================================================================
+
+Description
+===========
+
+Form element ``IMAGEBUTTON`` of class ``TYPO3\CMS\Form\Domain\Model\Element\ImagebuttonElement`` has been deprecated.
+The related Attribute ``scr`` of class ``TYPO3\CMS\Form\Domain\Model\Attribute\SrcAttribute`` has been deprecated.
+
+Impact
+======
+
+The element IMAGEBUTTON should not be used any longer because its outdated and will be removed with TYPO3 CMS 8.
+
+
+Affected Installations
+======================
+
+All installations which use the form element ``IMAGEBUTTON``.
+All installations which use a form typoscript like this:
+
+.. code-block:: typoscript
+
+       10 = IMAGEBUTTON
+       10 {
+               label = Image button
+               src = /typo3conf/ext/someExt/some/picture.png
+               value = value
+       }
+
+Migration
+=========
+
+No Migrations planned
\ No newline at end of file
index 424adf8..c6497fb 100644 (file)
@@ -14,12 +14,26 @@ namespace TYPO3\CMS\Form\Domain\Model\Attribute;
  * The TYPO3 project - inspiring people to share!
  */
 
+use TYPO3\CMS\Core\Utility\GeneralUtility;
+
 /**
  * Attribute 'src'
+ * @deprecated The src attribute (used by element IMAGEBUTTON) is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8.
  */
 class SrcAttribute extends \TYPO3\CMS\Form\Domain\Model\Attribute\AbstractAttribute {
 
        /**
+        * Constructor
+        *
+        * @param string $value Attribute value
+        * @param int $elementId
+        */
+       public function __construct($value, $elementId) {
+               GeneralUtility::deprecationLog('The src attribute (used by element IMAGEBUTTON) is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8.');
+               parent::__construct($value, $elementId);
+       }
+
+       /**
         * Gets the attribute 'src'.
         * Used with the element 'input'
         * URI type definition
index f120dd5..3ad3b1f 100644 (file)
@@ -14,8 +14,11 @@ namespace TYPO3\CMS\Form\Domain\Model\Element;
  * The TYPO3 project - inspiring people to share!
  */
 
+use TYPO3\CMS\Core\Utility\GeneralUtility;
+
 /**
  * Image button model object
+ * @deprecated The element IMAGEBUTTON is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8.
  */
 class ImagebuttonElement extends \TYPO3\CMS\Form\Domain\Model\Element\AbstractElement {
 
@@ -51,4 +54,12 @@ class ImagebuttonElement extends \TYPO3\CMS\Form\Domain\Model\Element\AbstractEl
                'id'
        );
 
+       /**
+        * Constructor
+        */
+       public function __construct() {
+               GeneralUtility::deprecationLog('The element IMAGEBUTTON is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8.');
+               parent::__construct();
+       }
+
 }
index d4530ea..ef33b25 100644 (file)
@@ -14,8 +14,12 @@ namespace TYPO3\CMS\Form\View\Form\Element;
  * The TYPO3 project - inspiring people to share!
  */
 
+use TYPO3\CMS\Core\Utility\GeneralUtility;
+use TYPO3\CMS\Form\Domain\Model\Element\AbstractElement;
+
 /**
  * View object for the image button element
+ * @deprecated The element IMAGEBUTTON is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8.
  */
 class ImagebuttonElementView extends \TYPO3\CMS\Form\View\Form\Element\AbstractElementView {
 
@@ -29,4 +33,14 @@ class ImagebuttonElementView extends \TYPO3\CMS\Form\View\Form\Element\AbstractE
                <input />
        ';
 
+       /**
+        * Constructor
+        *
+        * @param AbstractElement $model Current elements model
+        */
+       public function __construct(AbstractElement $model) {
+               GeneralUtility::deprecationLog('The element IMAGEBUTTON is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8.');
+               parent::__construct($model);
+       }
+
 }