protected function renderControlContentNonEditable()
 {
     if (!isset($this->properties['backend']['services'])) {
         return null;
     }
     $content = null;
     $sizeClass = null;
     if (isset($this->properties['backend']['sizeClass'])) {
         $sizeClass = $this->properties['backend']['sizeClass'];
     }
     foreach ($this->properties['backend']['services'] as $serviceName => $serviceDetails) {
         if (ArrayUtil::getArrayValue($serviceDetails, 'enabled') and ArrayUtil::getArrayValue($serviceDetails, 'url')) {
             $properties = array();
             $properties['frontend']['href'] = $serviceDetails['url'];
             $properties['frontend']['target'] = '_blank';
             $properties['backend']['text'] = $serviceName;
             $properties['backend']['sizeClass'] = 'button social-button ' . $serviceName . ' ' . $sizeClass;
             $id = $this->id . '_' . $serviceName;
             $element = BuilderElementRenderUtil::resolveElement('BuilderSocialButtonElement', $this->renderForCanvas, $id, $properties);
             $content .= $element->renderNonEditable();
             $content .= $this->resolveSpacerContentForVerticalLayout();
             $content .= $this->resolveTdCloseAndOpenContentForHorizontalLayout();
         }
     }
     return $content;
 }
 protected function induceColumn($count)
 {
     for ($i = 0; $i < $count; $i++) {
         $blankColumnElement = BuilderElementRenderUtil::resolveElement('BuilderColumnElement', $this->renderForCanvas);
         $blankColumnElementData = BuilderElementRenderUtil::resolveSerializedDataByElement($blankColumnElement);
         $this->content = CMap::mergeArray($this->content, $blankColumnElementData);
     }
 }
 protected function resolveDefaultTitleColumn(&$content)
 {
     $element = BuilderElementRenderUtil::resolveElement('BuilderHeaderTextElement', $this->renderForCanvas);
     $elementData = BuilderElementRenderUtil::resolveSerializedDataByElement($element);
     $columnElement = BuilderElementRenderUtil::resolveElement('BuilderColumnElement', $this->renderForCanvas, null, null, $elementData);
     $columnData = BuilderElementRenderUtil::resolveSerializedDataByElement($columnElement);
     $content[$columnElement->id] = $columnData[$columnElement->id];
 }
 protected function renderControlContentNonEditable()
 {
     $properties = $this->properties;
     if (isset($properties['backend']['align'])) {
         unset($properties['backend']['align']);
     }
     $element = BuilderElementRenderUtil::resolveElement('BuilderButtonElement', $this->renderForCanvas, null, $properties);
     $content = $element->renderNonEditable();
     return $content;
 }