123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489 |
- <?php
- /**
- * This file is part of PHPWord - A pure PHP library for reading and writing
- * word processing documents.
- *
- * PHPWord is free software distributed under the terms of the GNU Lesser
- * General Public License version 3 as published by the Free Software Foundation.
- *
- * For the full copyright and license information, please read the LICENSE
- * file that was distributed with this source code. For the full list of
- * contributors, visit https://github.com/PHPOffice/PHPWord/contributors.
- *
- * @see https://github.com/PHPOffice/PHPWord
- * @copyright 2010-2018 PHPWord contributors
- * @license http://www.gnu.org/licenses/lgpl.txt LGPL version 3
- */
- namespace PhpOffice\PhpWord\Style;
- /**
- * Border style
- */
- class Border extends AbstractStyle
- {
- /**
- * Border Top Size
- *
- * @var int|float
- */
- protected $borderTopSize;
- /**
- * Border Top Color
- *
- * @var string
- */
- protected $borderTopColor;
- /**
- * Border Top Style
- *
- * @var string
- */
- protected $borderTopStyle;
- /**
- * Border Left Size
- *
- * @var int|float
- */
- protected $borderLeftSize;
- /**
- * Border Left Color
- *
- * @var string
- */
- protected $borderLeftColor;
- /**
- * Border Left Style
- *
- * @var string
- */
- protected $borderLeftStyle;
- /**
- * Border Right Size
- *
- * @var int|float
- */
- protected $borderRightSize;
- /**
- * Border Right Color
- *
- * @var string
- */
- protected $borderRightColor;
- /**
- * Border Right Style
- *
- * @var string
- */
- protected $borderRightStyle;
- /**
- * Border Bottom Size
- *
- * @var int|float
- */
- protected $borderBottomSize;
- /**
- * Border Bottom Color
- *
- * @var string
- */
- protected $borderBottomColor;
- /**
- * Border Bottom Style
- *
- * @var string
- */
- protected $borderBottomStyle;
- /**
- * Get border size
- *
- * @return int[]
- */
- public function getBorderSize()
- {
- return array(
- $this->getBorderTopSize(),
- $this->getBorderLeftSize(),
- $this->getBorderRightSize(),
- $this->getBorderBottomSize(),
- );
- }
- /**
- * Set border size
- *
- * @param int|float $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 array(
- $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 array(
- $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 int|float
- */
- public function getBorderTopSize()
- {
- return $this->borderTopSize;
- }
- /**
- * Set border top size
- *
- * @param int|float $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 int|float
- */
- public function getBorderLeftSize()
- {
- return $this->borderLeftSize;
- }
- /**
- * Set border left size
- *
- * @param int|float $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 int|float
- */
- public function getBorderRightSize()
- {
- return $this->borderRightSize;
- }
- /**
- * Set border right size
- *
- * @param int|float $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 int|float
- */
- public function getBorderBottomSize()
- {
- return $this->borderBottomSize;
- }
- /**
- * Set border bottom size
- *
- * @param int|float $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');
- }
- }
|