getBorderTopSize(), $this->getBorderLeftSize(), $this->getBorderRightSize(), $this->getBorderBottomSize(), ]; } /** * Set border size. * * @param float|int $value * * @return self */ public function setBorderSize($value = null) { $this->setBorderTopSize($value); $this->setBorderLeftSize($value); $this->setBorderRightSize($value); $this->setBorderBottomSize($value); return $this; } /** * Get border color. * * @return string[] */ public function getBorderColor() { return [ $this->getBorderTopColor(), $this->getBorderLeftColor(), $this->getBorderRightColor(), $this->getBorderBottomColor(), ]; } /** * Set border color. * * @param string $value * * @return self */ public function setBorderColor($value = null) { $this->setBorderTopColor($value); $this->setBorderLeftColor($value); $this->setBorderRightColor($value); $this->setBorderBottomColor($value); return $this; } /** * Get border style. * * @return string[] */ public function getBorderStyle() { return [ $this->getBorderTopStyle(), $this->getBorderLeftStyle(), $this->getBorderRightStyle(), $this->getBorderBottomStyle(), ]; } /** * Set border style. * * @param string $value * * @return self */ public function setBorderStyle($value = null) { $this->setBorderTopStyle($value); $this->setBorderLeftStyle($value); $this->setBorderRightStyle($value); $this->setBorderBottomStyle($value); return $this; } /** * Get border top size. * * @return float|int */ public function getBorderTopSize() { return $this->borderTopSize; } /** * Set border top size. * * @param float|int $value * * @return self */ public function setBorderTopSize($value = null) { $this->borderTopSize = $this->setNumericVal($value, $this->borderTopSize); return $this; } /** * Get border top color. * * @return string */ public function getBorderTopColor() { return $this->borderTopColor; } /** * Set border top color. * * @param string $value * * @return self */ public function setBorderTopColor($value = null) { $this->borderTopColor = $value; return $this; } /** * Get border top style. * * @return string */ public function getBorderTopStyle() { return $this->borderTopStyle; } /** * Set border top Style. * * @param string $value * * @return self */ public function setBorderTopStyle($value = null) { $this->borderTopStyle = $value; return $this; } /** * Get border left size. * * @return float|int */ public function getBorderLeftSize() { return $this->borderLeftSize; } /** * Set border left size. * * @param float|int $value * * @return self */ public function setBorderLeftSize($value = null) { $this->borderLeftSize = $this->setNumericVal($value, $this->borderLeftSize); return $this; } /** * Get border left color. * * @return string */ public function getBorderLeftColor() { return $this->borderLeftColor; } /** * Set border left color. * * @param string $value * * @return self */ public function setBorderLeftColor($value = null) { $this->borderLeftColor = $value; return $this; } /** * Get border left style. * * @return string */ public function getBorderLeftStyle() { return $this->borderLeftStyle; } /** * Set border left style. * * @param string $value * * @return self */ public function setBorderLeftStyle($value = null) { $this->borderLeftStyle = $value; return $this; } /** * Get border right size. * * @return float|int */ public function getBorderRightSize() { return $this->borderRightSize; } /** * Set border right size. * * @param float|int $value * * @return self */ public function setBorderRightSize($value = null) { $this->borderRightSize = $this->setNumericVal($value, $this->borderRightSize); return $this; } /** * Get border right color. * * @return string */ public function getBorderRightColor() { return $this->borderRightColor; } /** * Set border right color. * * @param string $value * * @return self */ public function setBorderRightColor($value = null) { $this->borderRightColor = $value; return $this; } /** * Get border right style. * * @return string */ public function getBorderRightStyle() { return $this->borderRightStyle; } /** * Set border right style. * * @param string $value * * @return self */ public function setBorderRightStyle($value = null) { $this->borderRightStyle = $value; return $this; } /** * Get border bottom size. * * @return float|int */ public function getBorderBottomSize() { return $this->borderBottomSize; } /** * Set border bottom size. * * @param float|int $value * * @return self */ public function setBorderBottomSize($value = null) { $this->borderBottomSize = $this->setNumericVal($value, $this->borderBottomSize); return $this; } /** * Get border bottom color. * * @return string */ public function getBorderBottomColor() { return $this->borderBottomColor; } /** * Set border bottom color. * * @param string $value * * @return self */ public function setBorderBottomColor($value = null) { $this->borderBottomColor = $value; return $this; } /** * Get border bottom style. * * @return string */ public function getBorderBottomStyle() { return $this->borderBottomStyle; } /** * Set border bottom style. * * @param string $value * * @return self */ public function setBorderBottomStyle($value = null) { $this->borderBottomStyle = $value; return $this; } /** * Check if any of the border is not null. * * @return bool */ public function hasBorder() { $borders = $this->getBorderSize(); return $borders !== array_filter($borders, 'is_null'); } /** * Get Margin Top. * * @return float|int */ public function getMarginTop() { return $this->marginTop; } /** * Set Margin Top. * * @param float|int $value * * @return self */ public function setMarginTop($value = null) { $this->marginTop = $this->setNumericVal($value, self::DEFAULT_MARGIN); return $this; } /** * Get Margin Left. * * @return float|int */ public function getMarginLeft() { return $this->marginLeft; } /** * Set Margin Left. * * @param float|int $value * * @return self */ public function setMarginLeft($value = null) { $this->marginLeft = $this->setNumericVal($value, self::DEFAULT_MARGIN); return $this; } /** * Get Margin Right. * * @return float|int */ public function getMarginRight() { return $this->marginRight; } /** * Set Margin Right. * * @param float|int $value * * @return self */ public function setMarginRight($value = null) { $this->marginRight = $this->setNumericVal($value, self::DEFAULT_MARGIN); return $this; } /** * Get Margin Bottom. * * @return float|int */ public function getMarginBottom() { return $this->marginBottom; } /** * Set Margin Bottom. * * @param float|int $value * * @return self */ public function setMarginBottom($value = null) { $this->marginBottom = $this->setNumericVal($value, self::DEFAULT_MARGIN); return $this; } }