/**
  * @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 setHideOnLargeDevice($hideOnLargeDevice)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setHideOnLargeDevice', array($hideOnLargeDevice));
     return parent::setHideOnLargeDevice($hideOnLargeDevice);
 }
Exemplo n.º 3
0
 /**
  * If the request contains any fields that are valid to save as a style set, we return the style set object
  * pre-save. If it's not (e.g. there's a background repeat but no actual background image, empty strings, etc...)
  * then we return null.
  * return \Concrete\Core\StyleCustomizer\Inline\StyleSet|null
  * @param Request $request
  */
 public static function populateFromRequest(Request $request)
 {
     $r = $request->request->all();
     $set = new StyleSet();
     $return = false;
     if (trim($r['backgroundColor']) != '') {
         $set->setBackgroundColor($r['backgroundColor']);
         $set->setBackgroundRepeat($r['backgroundRepeat']);
         $return = true;
     }
     $fID = intval($r['backgroundImageFileID']);
     if ($fID > 0) {
         $set->setBackgroundImageFileID($fID);
         $set->setBackgroundRepeat($r['backgroundRepeat']);
         $return = true;
     }
     if (isset($r['hideOnDevice'])) {
         if (isset($r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_EXTRA_SMALL]) && $r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_EXTRA_SMALL] == 1) {
             $set->setHideOnExtraSmallDevice(true);
             $return = true;
         }
         if (isset($r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_SMALL]) && $r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_SMALL] == 1) {
             $set->setHideOnSmallDevice(true);
             $return = true;
         }
         if (isset($r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_MEDIUM]) && $r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_MEDIUM] == 1) {
             $set->setHideOnMediumDevice(true);
             $return = true;
         }
         if (isset($r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_LARGE]) && $r['hideOnDevice'][GridFramework::DEVICE_CLASSES_HIDE_ON_LARGE] == 1) {
             $set->setHideOnLargeDevice(true);
             $return = true;
         }
     }
     if (trim($r['linkColor']) != '') {
         $set->setLinkColor($r['linkColor']);
         $return = true;
     }
     if (trim($r['textColor']) != '') {
         $set->setTextColor($r['textColor']);
         $return = true;
     }
     if (trim($r['baseFontSize']) && trim($r['baseFontSize']) != '0px') {
         $set->setBaseFontSize($r['baseFontSize']);
         $return = true;
     }
     if (trim($r['marginTop']) && trim($r['marginTop']) != '0px') {
         $set->setMarginTop($r['marginTop']);
         $return = true;
     }
     if (trim($r['marginRight']) && trim($r['marginRight']) != '0px') {
         $set->setMarginRight($r['marginRight']);
         $return = true;
     }
     if (trim($r['marginBottom']) && trim($r['marginBottom']) != '0px') {
         $set->setMarginBottom($r['marginBottom']);
         $return = true;
     }
     if (trim($r['marginLeft']) && trim($r['marginLeft']) != '0px') {
         $set->setMarginLeft($r['marginLeft']);
         $return = true;
     }
     if (trim($r['paddingTop']) && trim($r['paddingTop']) != '0px') {
         $set->setPaddingTop($r['paddingTop']);
         $return = true;
     }
     if (trim($r['paddingRight']) && trim($r['paddingRight']) != '0px') {
         $set->setPaddingRight($r['paddingRight']);
         $return = true;
     }
     if (trim($r['paddingBottom']) && trim($r['paddingBottom']) != '0px') {
         $set->setPaddingBottom($r['paddingBottom']);
         $return = true;
     }
     if (trim($r['paddingLeft']) && trim($r['paddingLeft']) != '0px') {
         $set->setPaddingLeft($r['paddingLeft']);
         $return = true;
     }
     if (trim($r['borderWidth']) && trim($r['borderWidth']) != '0px') {
         $set->setBorderWidth($r['borderWidth']);
         $set->setBorderStyle($r['borderStyle']);
         $set->setBorderColor($r['borderColor']);
         $set->setBorderRadius($r['borderRadius']);
         $return = true;
     }
     if (trim($r['alignment']) != '') {
         $set->setAlignment($r['alignment']);
         $return = true;
     }
     if ($r['rotate']) {
         $set->setRotate($r['rotate']);
         $return = true;
     }
     if (trim($r['boxShadowHorizontal']) && trim($r['boxShadowHorizontal']) != '0px' || trim($r['boxShadowVertical']) && trim($r['boxShadowVertical']) != '0px') {
         $set->setBoxShadowBlur($r['boxShadowBlur']);
         $set->setBoxShadowColor($r['boxShadowColor']);
         $set->setBoxShadowHorizontal($r['boxShadowHorizontal']);
         $set->setBoxShadowVertical($r['boxShadowVertical']);
         $set->setBoxShadowSpread($r['boxShadowSpread']);
         $return = true;
     }
     if ($r['customClass']) {
         $set->setCustomClass($r['customClass']);
         $return = true;
     }
     if ($return) {
         return $set;
     }
     return null;
 }