123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338 |
- <?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.
- *
- * @link https://github.com/PHPOffice/PHPWord
- * @copyright 2010-2014 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 Left Size
- *
- * @var int|float
- */
- protected $borderLeftSize;
-
- /**
- * Border Left Color
- *
- * @var string
- */
- protected $borderLeftColor;
-
- /**
- * Border Right Size
- *
- * @var int|float
- */
- protected $borderRightSize;
-
- /**
- * Border Right Color
- *
- * @var string
- */
- protected $borderRightColor;
-
- /**
- * Border Bottom Size
- *
- * @var int|float
- */
- protected $borderBottomSize;
-
- /**
- * Border Bottom Color
- *
- * @var string
- */
- protected $borderBottomColor;
-
- /**
- * Get border size
- *
- * @return integer[]
- */
- 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 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 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 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 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;
- }
-
- /**
- * Check if any of the border is not null
- *
- * @return bool
- */
- public function hasBorder()
- {
- $borders = $this->getBorderSize();
-
- return $borders !== array_filter($borders, 'is_null');
- }
- }
|