コード例 #1
0
ファイル: News.php プロジェクト: jewelhuq/fraym
 /**
  * @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;
 }
コード例 #2
0
ファイル: HtmlEditor.php プロジェクト: jewelhuq/fraym
 /**
  * @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;
 }
コード例 #3
0
ファイル: User.php プロジェクト: jewelhuq/fraym
 /**
  * @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;
 }