function _validateTable() {
        if (!empty($this->_headers)) {
            $this->_calculateRowHeight(-1, $this->_headers[0]);
        }

        for ($i = 0; $i < $this->_max_rows; $i++) {
            for ($j = 0; $j < $this->_max_cols; $j++) {
                if (!isset($this->_data[$i][$j]) &&
                    (!isset($this->_data[$i]) ||
                        $this->_data[$i] !== self::CONSOLE_TABLE_HORIZONTAL_RULE)
                ) {
                    $this->_data[$i][$j] = '';
                }

            }
            $this->_calculateRowHeight($i, $this->_data[$i]);

            if ($this->_data[$i] !== self::CONSOLE_TABLE_HORIZONTAL_RULE) {
                ksort($this->_data[$i]);
            }

        }

        $this->_splitMultilineRows();

        // Update cell lengths.
        for ($i = 0; $i < count($this->_headers); $i++) {
            $this->_calculateCellLengths($this->_headers[$i]);
        }
        for ($i = 0; $i < $this->_max_rows; $i++) {
            $this->_calculateCellLengths($this->_data[$i]);
        }

        ksort($this->_data);
    }
function _validateTable() {
        if (!empty($this->_headers)) {
            $this->_calculateRowHeight(-1, $this->_headers[0]);
        }

        for ($i = 0; $i < $this->_max_rows; $i++) {
            for ($j = 0; $j < $this->_max_cols; $j++) {
                if (!isset($this->_data[$i][$j]) &&
                    (!isset($this->_data[$i]) ||
                        $this->_data[$i] !== self::CONSOLE_TABLE_HORIZONTAL_RULE)
                ) {
                    $this->_data[$i][$j] = '';
                }

            }
            $this->_calculateRowHeight($i, $this->_data[$i]);

            if ($this->_data[$i] !== self::CONSOLE_TABLE_HORIZONTAL_RULE) {
                ksort($this->_data[$i]);
            }

        }

        $this->_splitMultilineRows();

        // Update cell lengths.
        for ($i = 0; $i < count($this->_headers); $i++) {
            $this->_calculateCellLengths($this->_headers[$i]);
        }
        for ($i = 0; $i < $this->_max_rows; $i++) {
            $this->_calculateCellLengths($this->_data[$i]);
        }

        ksort($this->_data);
    }
function _validateTable ( ) { if ( ! empty ( $ this -> _headers ) ) { $ this -> _calculateRowHeight ( - 1 , $ this -> _headers [ 0 ] ) ; } for ( $ i = 0 ; $ i < $ this -> _max_rows ; $ i ++ ) { for ( $ j = 0 ; $ j < $ this -> _max_cols ; $ j ++ ) { if ( ! isset ( $ this -> _data [ $ i ] [ $ j ] ) && ( ! isset ( $ this -> _data [ $ i ] ) || $ this -> _data [ $ i ] !== self :: CONSOLE_TABLE_HORIZONTAL_RULE ) ) { $ this -> _data [ $ i ] [ $ j ] = '' ; } } $ this -> _calculateRowHeight ( $ i , $ this -> _data [ $ i ] ) ; if ( $ this -> _data [ $ i ] !== self :: CONSOLE_TABLE_HORIZONTAL_RULE ) { ksort ( $ this -> _data [ $ i ] ) ; } } $ this -> _splitMultilineRows ( ) ; // Update cell lengths. for ( $ i = 0 ; $ i < count ( $ this -> _headers ) ; $ i ++ ) { $ this -> _calculateCellLengths ( $ this -> _headers [ $ i ] ) ; } for ( $ i = 0 ; $ i < $ this -> _max_rows ; $ i ++ ) { $ this -> _calculateCellLengths ( $ this -> _data [ $ i ] ) ; } ksort ( $ this -> _data ) ; }
Ensures that column and row counts are correct.

@return void
Ensures that column and row counts are correct .