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; }