Add IFormNode::addClasses()
authorMatthias Schmidt <gravatronics@live.com>
Sat, 5 Oct 2019 12:18:56 +0000 (14:18 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sat, 5 Oct 2019 12:18:56 +0000 (14:18 +0200)
Close #3083

wcfsetup/install/files/lib/system/form/builder/IFormNode.class.php
wcfsetup/install/files/lib/system/form/builder/TFormNode.class.php
wcfsetup/install/files/lib/system/form/builder/container/TabTabMenuFormContainer.class.php

index b5a27314add07bc1c1a5a1b8ea1e9e8d71aa8f72..4b2d060ba29c80bda54c04dcfd658505920724f4 100644 (file)
@@ -22,6 +22,16 @@ interface IFormNode {
         */
        public function addClass($class);
        
+       /**
+        * Adds the given CSS classes to this node and returns this node.
+        * 
+        * @param       string[]        $classes        names added CSS classes
+        * @return      static                          this node
+        * 
+        * @throws      \InvalidArgumentException       if any of the given classes is invalid
+        */
+       public function addClasses(array $classes);
+       
        /**
         * Adds a dependency on the value of a `IFormField` so that this node is
         * only available if the field satisfies the given dependency and returns
index 9f9975d04831166936c3df077aad0ef5e1fb711a..813f0304fe7107fb726a3b0b06f0d77fe8b3168b 100644 (file)
@@ -75,6 +75,22 @@ trait TFormNode {
                return $this;
        }
        
+       /**
+        * Adds the given CSS classes to this node and returns this node.
+        * 
+        * @param       string[]        $classes        names added CSS classes
+        * @return      static                          this node
+        * 
+        * @throws      \InvalidArgumentException       if any of the given classes is invalid
+        */
+       public function addClasses(array $classes) {
+               foreach ($classes as $class) {
+                       $this->addClass($class);
+               }
+               
+               return $this;
+       }
+       
        /**
         * Adds a dependency on the value of a `IFormField` so that this node is
         * only available if the field satisfies the given dependency and returns
index bde3e0ec5d9df61be23806e9e4c3dcc6d4301a98..382e902b52ebc404813864d032c510cbe068e09e 100644 (file)
@@ -20,6 +20,6 @@ class TabTabMenuFormContainer extends TabMenuFormContainer implements ITabFormCo
         * @inheritDoc
         */
        public function __construct() {
-               $this->addClass('tabMenuContainer')->addClass('tabMenuContent');
+               $this->addClasses(['tabMenuContainer', 'tabMenuContent']);
        }
 }