protected function resolveNonEditableWrapperHtmlOptions()
 {
     $parentOptions = parent::resolveNonEditableWrapperHtmlOptions();
     $columnLength = ArrayUtil::getArrayValue($this->params, static::TABLE_CSS_CLASSES_PARAM_KEY);
     if (!isset($columnLength)) {
         $columnLength = BuilderRowElement::MAX_COLUMN_WIDTH;
         $columnLength = NumberToWordsUtil::convert($columnLength);
     }
     $parentOptions['class'] .= " {$columnLength} columns";
     return $parentOptions;
 }
 protected function resolveNonEditableWrapperHtmlOptions()
 {
     $parentOptions = parent::resolveNonEditableWrapperHtmlOptions();
     $parentOptions['class'] .= ' body';
     return $parentOptions;
 }
 protected function renderControlContentNonEditable()
 {
     // wrap elements in the extra table.
     $elementsContent = parent::renderControlContentNonEditable();
     $tableHtmlOptions = $this->resolveColumnWrapperTableHtmlOptions();
     // td comes from columns.
     $content = ZurmoHtml::tag('tr', array(), $elementsContent);
     $content = ZurmoHtml::tag('tbody', array(), $content);
     $content = ZurmoHtml::tag('table', $tableHtmlOptions, $content);
     return $content;
 }