]> git.andy128k.dev Git - missing-tools.git/commitdiff
html builder: bulk add attributes
authorAndrey Kutejko <andy128k@gmail.com>
Thu, 28 Nov 2013 22:34:39 +0000 (00:34 +0200)
committerAndrey Kutejko <andy128k@gmail.com>
Thu, 28 Nov 2013 22:34:39 +0000 (00:34 +0200)
src/htmlbuilder.php

index c253eab6bc27e8b31f87a2a157f7119a363e7f5b..6b4aa4f14fc65dc36cf16a1fa370a34a4081d0f2 100644 (file)
@@ -33,6 +33,21 @@ class Tag
         return $this;
     }
 
+    public function attrs($attributes)
+    {
+        foreach ($attributes as $k => $v) {
+            if ($k == 'class') {
+                if (!is_array($v))
+                    $v = explode(' ', $v);
+                foreach ($v as $class)
+                    $this->addClass($class);
+            } else {
+                $this->attributes[$k] = $v;
+            }
+        }
+        return $this;
+    }
+
     private function getListAttribute($name)
     {
         $classes = isset($this->attributes[$name]) ? $this->attributes[$name] : array();