public function submit() { if ($this->validateAction() && $this->canAccess()) { $a = $this->area; $oldStyle = $this->page->getAreaCustomStyle($a); if (is_object($oldStyle)) { $oldStyleSet = $oldStyle->getStyleSet(); } $nvc = $this->page->getVersionToModify(); $r = $this->request->request->all(); $set = new StyleSet(); $set->setBackgroundColor($r['backgroundColor']); $set->setBackgroundImageFileID(intval($r['backgroundImageFileID'])); $set->setBackgroundRepeat($r['backgroundRepeat']); $set->setLinkColor($r['linkColor']); $set->setTextColor($r['textColor']); $set->setBaseFontSize($r['baseFontSize']); $set->setMarginTop($r['marginTop']); $set->setMarginRight($r['marginRight']); $set->setMarginBottom($r['marginBottom']); $set->setMarginLeft($r['marginLeft']); $set->setPaddingTop($r['paddingTop']); $set->setPaddingRight($r['paddingRight']); $set->setPaddingBottom($r['paddingBottom']); $set->setPaddingLeft($r['paddingLeft']); $set->setBorderWidth($r['borderWidth']); $set->setBorderStyle($r['borderStyle']); $set->setBorderColor($r['borderColor']); $set->setBorderRadius($r['borderRadius']); $set->setAlignment($r['alignment']); $set->setRotate($r['rotate']); $set->setBoxShadowBlur($r['boxShadowBlur']); $set->setBoxShadowColor($r['boxShadowColor']); $set->setBoxShadowHorizontal($r['boxShadowHorizontal']); $set->setBoxShadowVertical($r['boxShadowVertical']); $set->setBoxShadowSpread($r['boxShadowSpread']); $set->setCustomClass($r['customClass']); $set->save(); $nvc->setCustomStyleSet($a, $set); $pr = new EditResponse(); $pr->setPage($this->page); $pr->setAdditionalDataAttribute('aID', $this->area->getAreaID()); $pr->setAdditionalDataAttribute('arHandle', $this->area->getAreaHandle()); $pr->setAdditionalDataAttribute('issID', $set->getID()); if (is_object($oldStyleSet)) { $pr->setAdditionalDataAttribute('oldIssID', $oldStyleSet->getID()); } $style = new CustomStyle($set, $this->area->getAreaHandle()); $pr->setAdditionalDataAttribute('css', $style->getCSS()); $pr->setAdditionalDataAttribute('containerClass', $style->getContainerClass()); $pr->setMessage(t('Design updated.')); $pr->outputJSON(); } }
/** * @return CoreStyleSet */ public function publish() { $o = new CoreStyleSet(); $o->setBackgroundColor($this->styleSet->getBackgroundColor()); $filename = $this->styleSet->getBackgroundImage(); if ($filename) { $inspector = \Core::make('import/value_inspector'); $result = $inspector->inspect($filename); $fID = $result->getReplacedValue(); if ($fID) { $o->setBackgroundImageFileID($fID); } } $o->setBackgroundRepeat($this->styleSet->getBackgroundRepeat()); $o->setBorderWidth($this->styleSet->getBorderWidth()); $o->setBorderColor($this->styleSet->getBorderColor()); $o->setBorderStyle($this->styleSet->getBorderStyle()); $o->setBorderRadius($this->styleSet->getBorderRadius()); $o->setBaseFontSize($this->styleSet->getBaseFontSize()); $o->setAlignment($this->styleSet->getAlignment()); $o->setTextColor($this->styleSet->getTextColor()); $o->setLinkColor($this->styleSet->getLinkColor()); $o->setPaddingTop($this->styleSet->getPaddingTop()); $o->setPaddingBottom($this->styleSet->getPaddingBottom()); $o->setPaddingLeft($this->styleSet->getPaddingLeft()); $o->setPaddingRight($this->styleSet->getPaddingRight()); $o->setMarginTop($this->styleSet->getMarginTop()); $o->setMarginBottom($this->styleSet->getMarginBottom()); $o->setMarginLeft($this->styleSet->getMarginLeft()); $o->setMarginRight($this->styleSet->getMarginRight()); $o->setRotate($this->styleSet->getRotate()); $o->setBoxShadowHorizontal($this->styleSet->getBoxShadowHorizontal()); $o->setBoxShadowVertical($this->styleSet->getBoxShadowVertical()); $o->setBoxShadowSpread($this->styleSet->getBoxShadowSpread()); $o->setBoxShadowBlur($this->styleSet->getBoxShadowBlur()); $o->setBoxShadowColor($this->styleSet->getBoxShadowColor()); $o->setCustomClass($this->styleSet->getCustomClass()); $o->setHideOnExtraSmallDevice($this->styleSet->getHideOnExtraSmallDevice()); $o->setHideOnSmallDevice($this->styleSet->getHideOnSmallDevice()); $o->setHideOnMediumDevice($this->styleSet->getHideOnMediumDevice()); $o->setHideOnLargeDevice($this->styleSet->getHideOnLargeDevice()); $o->save(); return $o; }
/** * {@inheritDoc} */ public function save() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'save', array()); return parent::save(); }
public function submit() { if ($this->validateAction() && $this->canAccess()) { $b = $this->getBlockToEdit(); $oldStyle = $b->getCustomStyle(); if (is_object($oldStyle)) { $oldStyleSet = $oldStyle->getStyleSet(); } $r = $this->request->request->all(); $set = new StyleSet(); $set->setBackgroundColor($r['backgroundColor']); $set->setBackgroundImageFileID(intval($r['backgroundImageFileID'])); $set->setBackgroundRepeat($r['backgroundRepeat']); $set->setLinkColor($r['linkColor']); $set->setTextColor($r['textColor']); $set->setBaseFontSize($r['baseFontSize']); $set->setMarginTop($r['marginTop']); $set->setMarginRight($r['marginRight']); $set->setMarginBottom($r['marginBottom']); $set->setMarginLeft($r['marginLeft']); $set->setPaddingTop($r['paddingTop']); $set->setPaddingRight($r['paddingRight']); $set->setPaddingBottom($r['paddingBottom']); $set->setPaddingLeft($r['paddingLeft']); $set->setBorderWidth($r['borderWidth']); $set->setBorderStyle($r['borderStyle']); $set->setBorderColor($r['borderColor']); $set->setBorderRadius($r['borderRadius']); $set->setAlignment($r['alignment']); $set->setRotate($r['rotate']); $set->setBoxShadowBlur($r['boxShadowBlur']); $set->setBoxShadowColor($r['boxShadowColor']); $set->setBoxShadowHorizontal($r['boxShadowHorizontal']); $set->setBoxShadowVertical($r['boxShadowVertical']); $set->setBoxShadowSpread($r['boxShadowSpread']); $set->setCustomClass($r['customClass']); $set->save(); $b->setCustomStyleSet($set); if ($this->permissions->canEditBlockCustomTemplate()) { $data = array(); $data['bFilename'] = $r['bFilename']; $data['bName'] = $r['bName']; $b->updateBlockInformation($data); } $pr = new EditResponse(); $pr->setPage($this->page); $pr->setAdditionalDataAttribute('aID', $this->area->getAreaID()); $pr->setAdditionalDataAttribute('arHandle', $this->area->getAreaHandle()); $pr->setAdditionalDataAttribute('originalBlockID', $this->block->getBlockID()); $pr->setAdditionalDataAttribute('issID', $set->getID()); if (is_object($oldStyleSet)) { $pr->setAdditionalDataAttribute('oldIssID', $oldStyleSet->getID()); } $style = new CustomStyle($set, $b->getBlockID(), $this->area->getAreaHandle()); $pr->setAdditionalDataAttribute('css', $style->getCSS()); $pr->setAdditionalDataAttribute('bID', $b->getBlockID()); $pr->setMessage(t('Design updated.')); $pr->outputJSON(); } }