public function GetAttributes($blnIncludeCustom = true, $blnIncludeAction = false)
 {
     $strToReturn = parent::GetAttributes($blnIncludeCustom, $blnIncludeAction);
     if ($this->strGridLines == QGridLines::Horizontal) {
         $strToReturn .= 'rules="rows" ';
     } else {
         if ($this->strGridLines == QGridLines::Vertical) {
             $strToReturn .= 'rules="cols" ';
         } else {
             if ($this->strGridLines == QGridLines::Both) {
                 $strToReturn .= 'rules="all" ';
             }
         }
     }
     if ($this->intCellPadding >= 0) {
         $strToReturn .= sprintf('cellpadding="%s" ', $this->intCellPadding);
     }
     if ($this->intCellSpacing >= 0) {
         $strToReturn .= sprintf('cellspacing="%s" ', $this->intCellSpacing);
     }
     $strBorder = $this->strBorderWidth;
     settype($strBorder, QType::Integer);
     $strToReturn .= sprintf('border="%s" ', $strBorder);
     if ($this->strBorderColor) {
         $strToReturn .= sprintf('bordercolor="%s" ', $this->strBorderColor);
     }
     return $strToReturn;
 }