Jeroen De Dauw has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/229634

Change subject: Cleanup in HtmlTableBuilder
......................................................................

Cleanup in HtmlTableBuilder

Change-Id: I96710993b5b24ecd5e184fb5cc1469af545a8d4b
---
M includes/Html/HtmlTableBuilder.php
1 file changed, 29 insertions(+), 11 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseQuality 
refs/changes/34/229634/1

diff --git a/includes/Html/HtmlTableBuilder.php 
b/includes/Html/HtmlTableBuilder.php
index 770884a..fec23e4 100644
--- a/includes/Html/HtmlTableBuilder.php
+++ b/includes/Html/HtmlTableBuilder.php
@@ -112,41 +112,59 @@
        }
 
        /**
-        * Returns table as html.
-        *
         * @return string
         */
        public function toHtml() {
-               // Open table
+               $html = $this->getOpenTableHtml();
+
+               $html .= $this->getHeaderHtml();
+               $html .= $this->getRowHtml();
+
+               $html .= Html::closeElement( 'table' );
+
+               return $html;
+       }
+
+       private function getOpenTableHtml() {
                $tableClasses = 'wikitable';
+
                if ( $this->isSortable ) {
                        $tableClasses .= ' sortable jquery-tablesort';
                }
-               $html = Html::openElement(
+
+               return Html::openElement(
                        'table',
                        array(
                                'class' => $tableClasses
                        )
                );
+       }
 
-               // Write headers
-               $html .= Html::openElement( 'tr' );
+       private function getHeaderHtml() {
+               $html = Html::openElement( 'tr' );
+
                foreach ( $this->headers as $header ) {
                        $html .= $header->toHtml();
                }
-               $html .= Html::closeElement( 'tr' );
 
-               // Write rows
+               return $html . Html::closeElement( 'tr' );
+       }
+
+       private function getRowHtml() {
+               $html = '';
+
                foreach ( $this->rows as $row ) {
                        $html .= Html::openElement( 'tr' );
+
+                       /**
+                        * @var HtmlTableCellBuilder $cell
+                        */
                        foreach ( $row as $cell ) {
                                $html .= $cell->toHtml();
                        }
+
                        $html .= Html::closeElement( 'tr' );
                }
-
-               // Close table
-               $html .= Html::closeElement( 'table' );
 
                return $html;
        }

-- 
To view, visit https://gerrit.wikimedia.org/r/229634
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I96710993b5b24ecd5e184fb5cc1469af545a8d4b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseQuality
Gerrit-Branch: master
Gerrit-Owner: Jeroen De Dauw <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to