Ejemplo n.º 1
0
 /**
  * @param $blockId
  * @param BlockXML $blockXML
  * @return BlockXML
  */
 public function saveBlockConfig($blockId, \Fraym\Block\BlockXML $blockXML)
 {
     $blockConfig = $this->request->getGPAsArray();
     $customProperties = new \Fraym\Block\BlockXMLDom();
     $config = $customProperties->createElement('sliderConfig');
     foreach ($blockConfig['sliderConfig'] as $field => $value) {
         $element = $customProperties->createElement($field);
         $element->nodeValue = $value;
         $config->appendChild($element);
     }
     $customProperties->appendChild($config);
     $blockXML->setCustomProperty($customProperties);
     return $blockXML;
 }
Ejemplo n.º 2
0
 /**
  * @param $blockId
  * @param \Fraym\Block\BlockXML $blockXML
  * @return \Fraym\Block\BlockXML
  */
 public function saveBlockConfig($blockId, \Fraym\Block\BlockXML $blockXML)
 {
     $data = $this->request->post('image');
     $data['auto_size'] = isset($data['auto_size']) && $data['auto_size'] == '1' ? true : false;
     $customProperties = new \Fraym\Block\BlockXMLDom();
     foreach ($data as $prop => $val) {
         if (!empty($val)) {
             $element = $customProperties->createElement('image_' . $prop);
             $element->nodeValue = $val;
             $customProperties->appendChild($element);
         }
     }
     $blockXML->setCustomProperty($customProperties);
     return $blockXML;
 }
Ejemplo n.º 3
0
 /**
  * @param $blockId
  * @param BlockXML $blockXML
  * @return BlockXML
  */
 public function saveBlockConfig($blockId, \Fraym\Block\BlockXML $blockXML)
 {
     $blockConfig = $this->request->getGPAsObject();
     $customProperties = new \Fraym\Block\BlockXMLDom();
     foreach ($blockConfig->html as $localeId => $content) {
         $element = $customProperties->createElement('html');
         $domAttribute = $customProperties->createAttribute('locale');
         $domAttribute->value = $localeId;
         $element->appendChild($domAttribute);
         $element->appendChild($customProperties->createCDATASection($content));
         $customProperties->appendChild($element);
     }
     $blockXML->setCustomProperty($customProperties);
     return $blockXML;
 }
Ejemplo n.º 4
0
 /**
  * @param $blockId
  * @param \Fraym\Block\BlockXML $blockXML
  * @return \Fraym\Block\BlockXML
  */
 public function saveBlockConfig($blockId, \Fraym\Block\BlockXML $blockXML)
 {
     $blockConfig = $this->request->getGPAsObject();
     $customProperties = new \Fraym\Block\BlockXMLDom();
     $element = $customProperties->createElement('view');
     $element->appendChild($customProperties->createCDATASection($blockConfig->newsView));
     $customProperties->appendChild($element);
     if ($blockConfig->newsView === 'detail' || $blockConfig->newsView === 'detail-category' || $blockConfig->newsView === 'detail-tag') {
         $element = $customProperties->createElement('checkRoute');
         $element->appendChild($customProperties->createCDATASection('newsRouteCheck'));
         $customProperties->appendChild($element);
         $element = $customProperties->createElement('listPage', intval($blockConfig->listPage));
         $customProperties->appendChild($element);
     } elseif ($blockConfig->newsView === 'list-category' || $blockConfig->newsView === 'list-tag') {
         $element = $customProperties->createElement('checkRoute');
         $element->appendChild($customProperties->createCDATASection('newsRouteCheck'));
         $customProperties->appendChild($element);
         $element = $customProperties->createElement('listPage', $this->route->getCurrentMenuItem()->id);
         $customProperties->appendChild($element);
     } elseif ($blockConfig->newsView === 'list') {
         $element = $customProperties->createElement('checkRoute');
         $element->appendChild($customProperties->createCDATASection('newsListRouteCheck'));
         $customProperties->appendChild($element);
         $element = $customProperties->createElement('limit');
         $element->nodeValue = $blockConfig->limit;
         $customProperties->appendChild($element);
         $forceShowOnDetail = property_exists($blockConfig, 'forceShowOnDetail') && $blockConfig->forceShowOnDetail == '1' ? 1 : 0;
         $element = $customProperties->createElement('forceShowOnDetail', $forceShowOnDetail);
         $customProperties->appendChild($element);
         if (isset($blockConfig->detailPage)) {
             $element = $customProperties->createElement('detailPage', intval($blockConfig->detailPage));
             $customProperties->appendChild($element);
         }
         $element = $customProperties->createElement('listItems');
         if (isset($blockConfig->newsListItems)) {
             $element->appendChild($customProperties->createCDATASection(implode(',', $blockConfig->newsListItems)));
         }
         $customProperties->appendChild($element);
         $element = $customProperties->createElement('newsListSort');
         $element->nodeValue = $blockConfig->newsListSort;
         $customProperties->appendChild($element);
     }
     $blockXML->setCustomProperty($customProperties);
     return $blockXML;
 }
Ejemplo n.º 5
0
 /**
  * @param $blockId
  * @param \Fraym\Block\BlockXML $blockXML
  * @return \Fraym\Block\BlockXML
  */
 public function saveBlockConfig($blockId, \Fraym\Block\BlockXML $blockXML)
 {
     $blockConfig = $this->request->getGPAsObject();
     $customProperties = new \Fraym\Block\BlockXMLDom();
     $element = $customProperties->createElement('view');
     $element->appendChild($customProperties->createCDATASection($blockConfig->view));
     $customProperties->appendChild($element);
     $blockXML->setCustomProperty($customProperties);
     return $blockXML;
 }