diff --git a/src/PhpWord/Element/CheckBox.php b/src/PhpWord/Element/CheckBox.php index 6ef782c0..f273c128 100644 --- a/src/PhpWord/Element/CheckBox.php +++ b/src/PhpWord/Element/CheckBox.php @@ -9,13 +9,10 @@ namespace PhpOffice\PhpWord\Element; -use PhpOffice\PhpWord\Style\Font; -use PhpOffice\PhpWord\Style\Paragraph; - /** * Check box element */ -class CheckBox extends AbstractElement +class CheckBox extends Text { /** * Name content @@ -25,118 +22,30 @@ class CheckBox extends AbstractElement private $name; /** - * Text content - * - * @var string - */ - private $text; - - /** - * Text style - * - * @var string|\PhpOffice\PhpWord\Style\Font - */ - private $fontStyle; - - /** - * Paragraph style - * - * @var string|\PhpOffice\PhpWord\Style\Paragraph - */ - private $paragraphStyle; - - /** - * Create a new Text Element + * Create new instance * * @param string $name * @param string $text * @param mixed $fontStyle * @param mixed $paragraphStyle + * @return self */ public function __construct($name = null, $text = null, $fontStyle = null, $paragraphStyle = null) { $this->setName($name); - $this->setText($text); - $paragraphStyle = $this->setParagraphStyle($paragraphStyle); - $this->setFontStyle($fontStyle, $paragraphStyle); - - return $this; - } - - /** - * Set Text style - * - * @param mixed $style - * @param mixed $paragraphStyle - * @return string|\PhpOffice\PhpWord\Style\Font - */ - public function setFontStyle($style = null, $paragraphStyle = null) - { - if ($style instanceof Font) { - $this->fontStyle = $style; - $this->setParagraphStyle($paragraphStyle); - } elseif (is_array($style)) { - $this->fontStyle = new Font('text', $paragraphStyle); - $this->fontStyle->setArrayStyle($style); - } elseif (null === $style) { - $this->fontStyle = new Font('text', $paragraphStyle); - } else { - $this->fontStyle = $style; - $this->setParagraphStyle($paragraphStyle); - } - return $this->fontStyle; - } - - /** - * Get Text style - * - * @return string|\PhpOffice\PhpWord\Style\Font - */ - public function getFontStyle() - { - return $this->fontStyle; - } - - /** - * Set Paragraph style - * - * @param mixed $style - * @return string|\PhpOffice\PhpWord\Style\Paragraph - */ - public function setParagraphStyle($style = null) - { - if (is_array($style)) { - $this->paragraphStyle = new Paragraph; - $this->paragraphStyle->setArrayStyle($style); - } elseif ($style instanceof Paragraph) { - $this->paragraphStyle = $style; - } elseif (null === $style) { - $this->paragraphStyle = new Paragraph; - } else { - $this->paragraphStyle = $style; - } - return $this->paragraphStyle; - } - - /** - * Get Paragraph style - * - * @return string|\PhpOffice\PhpWord\Style\Paragraph - */ - public function getParagraphStyle() - { - return $this->paragraphStyle; + parent::__construct($text, $fontStyle, $paragraphStyle); } /** * Set name content * * @param string $name - * @return $this + * @return self */ public function setName($name) { $this->name = $name; + return $this; } @@ -149,26 +58,4 @@ class CheckBox extends AbstractElement { return $this->name; } - - /** - * Set text content - * - * @param string $text - * @return $this - */ - public function setText($text) - { - $this->text = $text; - return $this; - } - - /** - * Get text content - * - * @return string - */ - public function getText() - { - return $this->text; - } } diff --git a/src/PhpWord/Element/Link.php b/src/PhpWord/Element/Link.php index 1d892450..31b06c68 100644 --- a/src/PhpWord/Element/Link.php +++ b/src/PhpWord/Element/Link.php @@ -109,6 +109,7 @@ class Link extends AbstractElement * * @return string * @deprecated 0.10.0 + * @codeCoverageIgnore */ public function getLinkSrc() { @@ -120,6 +121,7 @@ class Link extends AbstractElement * * @return string * @deprecated 0.10.0 + * @codeCoverageIgnore */ public function getLinkName() { diff --git a/src/PhpWord/Element/Text.php b/src/PhpWord/Element/Text.php index 4d83603f..96e0e164 100644 --- a/src/PhpWord/Element/Text.php +++ b/src/PhpWord/Element/Text.php @@ -22,21 +22,21 @@ class Text extends AbstractElement * * @var string */ - private $text; + protected $text; /** * Text style * * @var string|\PhpOffice\PhpWord\Style\Font */ - private $fontStyle; + protected $fontStyle; /** * Paragraph style * * @var string|\PhpOffice\PhpWord\Style\Paragraph */ - private $paragraphStyle; + protected $paragraphStyle; /** * Create a new Text Element @@ -73,6 +73,7 @@ class Text extends AbstractElement $this->fontStyle = $style; $this->setParagraphStyle($paragraphStyle); } + return $this->fontStyle; } @@ -104,6 +105,7 @@ class Text extends AbstractElement } else { $this->paragraphStyle = $style; } + return $this->paragraphStyle; } @@ -121,11 +123,12 @@ class Text extends AbstractElement * Set text content * * @param string $text - * @return $this + * @return self */ public function setText($text) { $this->text = $text; + return $this; } diff --git a/src/PhpWord/Style/AbstractStyle.php b/src/PhpWord/Style/AbstractStyle.php index 0967b27c..1b2502c1 100644 --- a/src/PhpWord/Style/AbstractStyle.php +++ b/src/PhpWord/Style/AbstractStyle.php @@ -117,6 +117,22 @@ abstract class AbstractStyle return $this; } + /** + * Set boolean value + * + * @param mixed $value + * @param mixed $default + * @return mixed + */ + protected function setNonEmptyVal($value, $default) + { + if (is_null($value) || $value == '') { + $value = $default; + } + + return $value; + } + /** * Set boolean value * @@ -133,6 +149,22 @@ abstract class AbstractStyle return $value; } + /** + * Set numeric value + * + * @param mixed $value + * @param integer|float|null $default + * @return integer|float|null + */ + protected function setNumericVal($value, $default = null) + { + if (!is_numeric($value)) { + $value = $default; + } + + return $value; + } + /** * Set integer value * diff --git a/src/PhpWord/Style/Border.php b/src/PhpWord/Style/Border.php new file mode 100644 index 00000000..ce1d8e1e --- /dev/null +++ b/src/PhpWord/Style/Border.php @@ -0,0 +1,268 @@ +borderTopSize = $pValue; + $this->borderLeftSize = $pValue; + $this->borderRightSize = $pValue; + $this->borderBottomSize = $pValue; + } + + /** + * Get border size + */ + public function getBorderSize() + { + $top = $this->getBorderTopSize(); + $left = $this->getBorderLeftSize(); + $right = $this->getBorderRightSize(); + $bottom = $this->getBorderBottomSize(); + + return array($top, $left, $right, $bottom); + } + + /** + * Set border color + * + * @param string $pValue + */ + public function setBorderColor($pValue = null) + { + $this->borderTopColor = $pValue; + $this->borderLeftColor = $pValue; + $this->borderRightColor = $pValue; + $this->borderBottomColor = $pValue; + } + + /** + * Get border color + */ + public function getBorderColor() + { + $top = $this->getBorderTopColor(); + $left = $this->getBorderLeftColor(); + $right = $this->getBorderRightColor(); + $bottom = $this->getBorderBottomColor(); + + return array($top, $left, $right, $bottom); + } + + /** + * Set border top size + * + * @param int $pValue + */ + public function setBorderTopSize($pValue = null) + { + $this->borderTopSize = $pValue; + } + + /** + * Get border top size + */ + public function getBorderTopSize() + { + return $this->borderTopSize; + } + + /** + * Set border top color + * + * @param string $pValue + */ + public function setBorderTopColor($pValue = null) + { + $this->borderTopColor = $pValue; + } + + /** + * Get border top color + */ + public function getBorderTopColor() + { + return $this->borderTopColor; + } + + /** + * Set border left size + * + * @param int $pValue + */ + public function setBorderLeftSize($pValue = null) + { + $this->borderLeftSize = $pValue; + } + + /** + * Get border left size + */ + public function getBorderLeftSize() + { + return $this->borderLeftSize; + } + + /** + * Set border left color + * + * @param string $pValue + */ + public function setBorderLeftColor($pValue = null) + { + $this->borderLeftColor = $pValue; + } + + /** + * Get border left color + */ + public function getBorderLeftColor() + { + return $this->borderLeftColor; + } + + /** + * Set border right size + * + * @param int $pValue + */ + public function setBorderRightSize($pValue = null) + { + $this->borderRightSize = $pValue; + } + + /** + * Get border right size + */ + public function getBorderRightSize() + { + return $this->borderRightSize; + } + + /** + * Set border right color + * + * @param string $pValue + */ + public function setBorderRightColor($pValue = null) + { + $this->borderRightColor = $pValue; + } + + /** + * Get border right color + */ + public function getBorderRightColor() + { + return $this->borderRightColor; + } + + /** + * Set border bottom size + * + * @param int $pValue + */ + public function setBorderBottomSize($pValue = null) + { + $this->borderBottomSize = $pValue; + } + + /** + * Get border bottom size + */ + public function getBorderBottomSize() + { + return $this->borderBottomSize; + } + + /** + * Set border bottom color + * + * @param string $pValue + */ + public function setBorderBottomColor($pValue = null) + { + $this->borderBottomColor = $pValue; + } + + /** + * Get border bottom color + */ + public function getBorderBottomColor() + { + return $this->borderBottomColor; + } +} diff --git a/src/PhpWord/Style/Cell.php b/src/PhpWord/Style/Cell.php index 015ccc86..45d386bf 100644 --- a/src/PhpWord/Style/Cell.php +++ b/src/PhpWord/Style/Cell.php @@ -14,7 +14,7 @@ use PhpOffice\PhpWord\Shared\String; /** * Table cell style */ -class Cell extends AbstractStyle +class Cell extends Border { const TEXT_DIR_BTLR = 'btLr'; const TEXT_DIR_TBRL = 'tbRl'; @@ -40,62 +40,6 @@ class Cell extends AbstractStyle */ private $bgColor; - /** - * Border Top Size - * - * @var int - */ - private $borderTopSize; - - /** - * Border Top Color - * - * @var string - */ - private $borderTopColor; - - /** - * Border Left Size - * - * @var int - */ - private $borderLeftSize; - - /** - * Border Left Color - * - * @var string - */ - private $borderLeftColor; - - /** - * Border Right Size - * - * @var int - */ - private $borderRightSize; - - /** - * Border Right Color - * - * @var string - */ - private $borderRightColor; - - /** - * Border Bottom Size - * - * @var int - */ - private $borderBottomSize; - - /** - * Border Bottom Color - * - * @var string - */ - private $borderBottomColor; - /** * Border Default Color * @@ -211,202 +155,6 @@ class Cell extends AbstractStyle $this->bgColor = $pValue; } - /** - * Set border size - * - * @param int $pValue - */ - public function setBorderSize($pValue = null) - { - $this->borderTopSize = $pValue; - $this->borderLeftSize = $pValue; - $this->borderRightSize = $pValue; - $this->borderBottomSize = $pValue; - } - - /** - * Get border size - */ - public function getBorderSize() - { - $top = $this->getBorderTopSize(); - $left = $this->getBorderLeftSize(); - $right = $this->getBorderRightSize(); - $bottom = $this->getBorderBottomSize(); - - return array($top, $left, $right, $bottom); - } - - /** - * Set border color - * - * @param string $pValue - */ - public function setBorderColor($pValue = null) - { - $this->borderTopColor = $pValue; - $this->borderLeftColor = $pValue; - $this->borderRightColor = $pValue; - $this->borderBottomColor = $pValue; - } - - /** - * Get border color - */ - public function getBorderColor() - { - $top = $this->getBorderTopColor(); - $left = $this->getBorderLeftColor(); - $right = $this->getBorderRightColor(); - $bottom = $this->getBorderBottomColor(); - - return array($top, $left, $right, $bottom); - } - - /** - * Set border top size - * - * @param int $pValue - */ - public function setBorderTopSize($pValue = null) - { - $this->borderTopSize = $pValue; - } - - /** - * Get border top size - */ - public function getBorderTopSize() - { - return $this->borderTopSize; - } - - /** - * Set border top color - * - * @param string $pValue - */ - public function setBorderTopColor($pValue = null) - { - $this->borderTopColor = $pValue; - } - - /** - * Get border top color - */ - public function getBorderTopColor() - { - return $this->borderTopColor; - } - - /** - * Set border left size - * - * @param int $pValue - */ - public function setBorderLeftSize($pValue = null) - { - $this->borderLeftSize = $pValue; - } - - /** - * Get border left size - */ - public function getBorderLeftSize() - { - return $this->borderLeftSize; - } - - /** - * Set border left color - * - * @param string $pValue - */ - public function setBorderLeftColor($pValue = null) - { - $this->borderLeftColor = $pValue; - } - - /** - * Get border left color - */ - public function getBorderLeftColor() - { - return $this->borderLeftColor; - } - - /** - * Set border right size - * - * @param int $pValue - */ - public function setBorderRightSize($pValue = null) - { - $this->borderRightSize = $pValue; - } - - /** - * Get border right size - */ - public function getBorderRightSize() - { - return $this->borderRightSize; - } - - /** - * Set border right color - * - * @param string $pValue - */ - public function setBorderRightColor($pValue = null) - { - $this->borderRightColor = $pValue; - } - - /** - * Get border right color - */ - public function getBorderRightColor() - { - return $this->borderRightColor; - } - - /** - * Set border bottom size - * - * @param int $pValue - */ - public function setBorderBottomSize($pValue = null) - { - $this->borderBottomSize = $pValue; - } - - /** - * Get border bottom size - */ - public function getBorderBottomSize() - { - return $this->borderBottomSize; - } - - /** - * Set border bottom color - * - * @param string $pValue - */ - public function setBorderBottomColor($pValue = null) - { - $this->borderBottomColor = $pValue; - } - - /** - * Get border bottom color - */ - public function getBorderBottomColor() - { - return $this->borderBottomColor; - } - /** * Get default border color */ diff --git a/src/PhpWord/Style/Font.php b/src/PhpWord/Style/Font.php index dd8ff02a..32332ace 100644 --- a/src/PhpWord/Style/Font.php +++ b/src/PhpWord/Style/Font.php @@ -213,15 +213,13 @@ class Font extends AbstractStyle /** * Set font name * - * @param string $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param string $value + * @return self */ - public function setName($pValue = PhpWord::DEFAULT_FONT_NAME) + public function setName($value = PhpWord::DEFAULT_FONT_NAME) { - if (is_null($pValue) || $pValue == '') { - $pValue = PhpWord::DEFAULT_FONT_NAME; - } - $this->name = $pValue; + $this->name = $this->setNonEmptyVal($value, PhpWord::DEFAULT_FONT_NAME); + return $this; } @@ -239,15 +237,13 @@ class Font extends AbstractStyle /** * Set font size * - * @param int|float $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param int|float $value + * @return self */ - public function setSize($pValue = PhpWord::DEFAULT_FONT_SIZE) + public function setSize($value = PhpWord::DEFAULT_FONT_SIZE) { - if (!is_numeric($pValue)) { - $pValue = PhpWord::DEFAULT_FONT_SIZE; - } - $this->size = $pValue; + $this->size = $this->setNumericVal($value, PhpWord::DEFAULT_FONT_SIZE); + return $this; } @@ -264,15 +260,13 @@ class Font extends AbstractStyle /** * Set bold * - * @param bool $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param bool $value + * @return self */ - public function setBold($pValue = false) + public function setBold($value = false) { - if (!is_bool($pValue)) { - $pValue = false; - } - $this->bold = $pValue; + $this->bold = $this->setBoolVal($value, $this->bold); + return $this; } @@ -289,15 +283,13 @@ class Font extends AbstractStyle /** * Set italic * - * @param bool $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param bool $value + * @return self */ - public function setItalic($pValue = false) + public function setItalic($value = false) { - if (!is_bool($pValue)) { - $pValue = false; - } - $this->italic = $pValue; + $this->italic = $this->setBoolVal($value, $this->italic); + return $this; } @@ -314,16 +306,16 @@ class Font extends AbstractStyle /** * Set superscript * - * @param bool $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param bool $value + * @return self */ - public function setSuperScript($pValue = false) + public function setSuperScript($value = false) { - if (!is_bool($pValue)) { - $pValue = false; + $this->superScript = $this->setBoolVal($value, $this->superScript); + if ($this->superScript) { + $this->subScript = false; } - $this->superScript = $pValue; - $this->subScript = !$pValue; + return $this; } @@ -340,16 +332,16 @@ class Font extends AbstractStyle /** * Set subscript * - * @param bool $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param bool $value + * @return self */ - public function setSubScript($pValue = false) + public function setSubScript($value = false) { - if (!is_bool($pValue)) { - $pValue = false; + $this->subScript = $this->setBoolVal($value, $this->subScript); + if ($this->subScript) { + $this->superScript = false; } - $this->subScript = $pValue; - $this->superScript = !$pValue; + return $this; } @@ -366,15 +358,13 @@ class Font extends AbstractStyle /** * Set underline * - * @param string $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param string $value + * @return self */ - public function setUnderline($pValue = self::UNDERLINE_NONE) + public function setUnderline($value = self::UNDERLINE_NONE) { - if ($pValue == '') { - $pValue = self::UNDERLINE_NONE; - } - $this->underline = $pValue; + $this->underline = $this->setNonEmptyVal($value, self::UNDERLINE_NONE); + return $this; } @@ -391,15 +381,13 @@ class Font extends AbstractStyle /** * Set strikethrough * - * @param bool $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param bool $value + * @return self */ - public function setStrikethrough($pValue = false) + public function setStrikethrough($value = false) { - if (!is_bool($pValue)) { - $pValue = false; - } - $this->strikethrough = $pValue; + $this->strikethrough = $this->setBoolVal($value, $this->strikethrough); + return $this; } @@ -416,15 +404,13 @@ class Font extends AbstractStyle /** * Set font color * - * @param string $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param string $value + * @return self */ - public function setColor($pValue = PhpWord::DEFAULT_FONT_COLOR) + public function setColor($value = PhpWord::DEFAULT_FONT_COLOR) { - if (is_null($pValue) || $pValue == '') { - $pValue = PhpWord::DEFAULT_FONT_COLOR; - } - $this->color = $pValue; + $this->color = $this->setNonEmptyVal($value, PhpWord::DEFAULT_FONT_COLOR); + return $this; } @@ -441,12 +427,13 @@ class Font extends AbstractStyle /** * Set foreground/highlight color * - * @param string $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param string $value + * @return self */ - public function setFgColor($pValue = null) + public function setFgColor($value = null) { - $this->fgColor = $pValue; + $this->fgColor = $value; + return $this; } @@ -463,12 +450,13 @@ class Font extends AbstractStyle /** * Set background color * - * @param string $pValue + * @param string $value * @return $this */ - public function setBgColor($pValue = null) + public function setBgColor($value = null) { - $this->bgColor = $pValue; + $this->bgColor = $value; + return $this; } @@ -537,15 +525,13 @@ class Font extends AbstractStyle /** * Set Font Content Type * - * @param string $pValue - * @return \PhpOffice\PhpWord\Style\Font + * @param string $value + * @return self */ - public function setHint($pValue = PhpWord::DEFAULT_FONT_CONTENT_TYPE) + public function setHint($value = PhpWord::DEFAULT_FONT_CONTENT_TYPE) { - if (is_null($pValue) || $pValue == '') { - $pValue = PhpWord::DEFAULT_FONT_CONTENT_TYPE; - } - $this->hint = $pValue; + $this->hint = $this->setNonEmptyVal($value, PhpWord::DEFAULT_FONT_CONTENT_TYPE); + return $this; } } diff --git a/src/PhpWord/Style/Section.php b/src/PhpWord/Style/Section.php index 91ce6c4a..68318ad2 100644 --- a/src/PhpWord/Style/Section.php +++ b/src/PhpWord/Style/Section.php @@ -14,7 +14,7 @@ use PhpOffice\PhpWord\Shared\String; /** * Section settings */ -class Section extends AbstractStyle +class Section extends Border { /** * Default Page Size Width @@ -79,62 +79,6 @@ class Section extends AbstractStyle */ private $pageSizeH; - /** - * Page Border Top Size - * - * @var int - */ - private $borderTopSize; - - /** - * Page Border Top Color - * - * @var int - */ - private $borderTopColor; - - /** - * Page Border Left Size - * - * @var int - */ - private $borderLeftSize; - - /** - * Page Border Left Color - * - * @var int - */ - private $borderLeftColor; - - /** - * Page Border Right Size - * - * @var int - */ - private $borderRightSize; - - /** - * Page Border Right Color - * - * @var int - */ - private $borderRightColor; - - /** - * Page Border Bottom Size - * - * @var int - */ - private $borderBottomSize; - - /** - * Page Border Bottom Color - * - * @var int - */ - private $borderBottomColor; - /** * Page Numbering Start * @@ -370,222 +314,6 @@ class Section extends AbstractStyle return $this->orientation; } - /** - * Set Border Size - * - * @param int $pValue - */ - public function setBorderSize($pValue = null) - { - $this->borderTopSize = $pValue; - $this->borderLeftSize = $pValue; - $this->borderRightSize = $pValue; - $this->borderBottomSize = $pValue; - } - - /** - * Get Border Size - * - * @return array - */ - public function getBorderSize() - { - $top = $this->getBorderTopSize(); - $left = $this->getBorderLeftSize(); - $right = $this->getBorderRightSize(); - $bottom = $this->getBorderBottomSize(); - - return array($top, $left, $right, $bottom); - } - - /** - * Set Border Color - * - * @param string $pValue - */ - public function setBorderColor($pValue = null) - { - $this->borderTopColor = $pValue; - $this->borderLeftColor = $pValue; - $this->borderRightColor = $pValue; - $this->borderBottomColor = $pValue; - } - - /** - * Get Border Color - * - * @return array - */ - public function getBorderColor() - { - $top = $this->getBorderTopColor(); - $left = $this->getBorderLeftColor(); - $right = $this->getBorderRightColor(); - $bottom = $this->getBorderBottomColor(); - - return array($top, $left, $right, $bottom); - } - - /** - * Set Border Top Size - * - * @param int $pValue - */ - public function setBorderTopSize($pValue = null) - { - $this->borderTopSize = $pValue; - } - - /** - * Get Border Top Size - * - * @return int - */ - public function getBorderTopSize() - { - return $this->borderTopSize; - } - - /** - * Set Border Top Color - * - * @param string $pValue - */ - public function setBorderTopColor($pValue = null) - { - $this->borderTopColor = $pValue; - } - - /** - * Get Border Top Color - * - * @return string - */ - public function getBorderTopColor() - { - return $this->borderTopColor; - } - - /** - * Set Border Left Size - * - * @param int $pValue - */ - public function setBorderLeftSize($pValue = null) - { - $this->borderLeftSize = $pValue; - } - - /** - * Get Border Left Size - * - * @return int - */ - public function getBorderLeftSize() - { - return $this->borderLeftSize; - } - - /** - * Set Border Left Color - * - * @param string $pValue - */ - public function setBorderLeftColor($pValue = null) - { - $this->borderLeftColor = $pValue; - } - - /** - * Get Border Left Color - * - * @return string - */ - public function getBorderLeftColor() - { - return $this->borderLeftColor; - } - - /** - * Set Border Right Size - * - * @param int $pValue - */ - public function setBorderRightSize($pValue = null) - { - $this->borderRightSize = $pValue; - } - - /** - * Get Border Right Size - * - * @return int - */ - public function getBorderRightSize() - { - return $this->borderRightSize; - } - - /** - * Set Border Right Color - * - * @param string $pValue - */ - public function setBorderRightColor($pValue = null) - { - $this->borderRightColor = $pValue; - } - - /** - * Get Border Right Color - * - * @return string - */ - public function getBorderRightColor() - { - return $this->borderRightColor; - } - - /** - * Set Border Bottom Size - * - * @param int $pValue - */ - public function setBorderBottomSize($pValue = null) - { - $this->borderBottomSize = $pValue; - } - - /** - * Get Border Bottom Size - * - * @return int - */ - public function getBorderBottomSize() - { - return $this->borderBottomSize; - } - - /** - * Set Border Bottom Color - * - * @param string $pValue - */ - public function setBorderBottomColor($pValue = null) - { - $this->borderBottomColor = $pValue; - } - - /** - * Get Border Bottom Color - * - * @return string - */ - public function getBorderBottomColor() - { - return $this->borderBottomColor; - } - /** * Set page numbering start * diff --git a/src/PhpWord/Style/Table.php b/src/PhpWord/Style/Table.php index 51885c8b..8cd8ccb3 100755 --- a/src/PhpWord/Style/Table.php +++ b/src/PhpWord/Style/Table.php @@ -14,7 +14,7 @@ use PhpOffice\PhpWord\Shared\String; /** * Table style */ -class Table extends AbstractStyle +class Table extends Border { /** * Style for first row @@ -58,62 +58,6 @@ class Table extends AbstractStyle */ private $bgColor; - /** - * Border size top - * - * @var int - */ - private $borderTopSize; - - /** - * Border color - * - * @var string top - */ - private $borderTopColor; - - /** - * Border size left - * - * @var int - */ - private $borderLeftSize; - - /** - * Border color left - * - * @var string - */ - private $borderLeftColor; - - /** - * Border size right - * - * @var int - */ - private $borderRightSize; - - /** - * Border color right - * - * @var string - */ - private $borderRightColor; - - /** - * Border size bottom - * - * @var int - */ - private $borderBottomSize; - - /** - * Border color bottom - * - * @var string - */ - private $borderBottomColor; - /** * Border size inside horizontal * @@ -288,166 +232,6 @@ class Table extends AbstractStyle return array($top, $left, $right, $bottom, $insideH, $insideV); } - /** - * Set border size top - * - * @param $pValue - */ - public function setBorderTopSize($pValue = null) - { - $this->borderTopSize = $pValue; - } - - /** - * Get border size top - * - * @return - */ - public function getBorderTopSize() - { - return $this->borderTopSize; - } - - /** - * Set border color top - * - * @param $pValue - */ - public function setBorderTopColor($pValue = null) - { - $this->borderTopColor = $pValue; - } - - /** - * Get border color top - * - * @return - */ - public function getBorderTopColor() - { - return $this->borderTopColor; - } - - /** - * Set border size left - * - * @param $pValue - */ - public function setBorderLeftSize($pValue = null) - { - $this->borderLeftSize = $pValue; - } - - /** - * Get border size left - * - * @return - */ - public function getBorderLeftSize() - { - return $this->borderLeftSize; - } - - /** - * Set border color left - * - * @param $pValue - */ - public function setBorderLeftColor($pValue = null) - { - $this->borderLeftColor = $pValue; - } - - /** - * Get border color left - * - * @return - */ - public function getBorderLeftColor() - { - return $this->borderLeftColor; - } - - /** - * Set border size right - * - * @param $pValue - */ - public function setBorderRightSize($pValue = null) - { - $this->borderRightSize = $pValue; - } - - /** - * Get border size right - * - * @return - */ - public function getBorderRightSize() - { - return $this->borderRightSize; - } - - /** - * Set border color right - * - * @param $pValue - */ - public function setBorderRightColor($pValue = null) - { - $this->borderRightColor = $pValue; - } - - /** - * Get border color right - * - * @return - */ - public function getBorderRightColor() - { - return $this->borderRightColor; - } - - /** - * Set border size bottom - * - * @param $pValue - */ - public function setBorderBottomSize($pValue = null) - { - $this->borderBottomSize = $pValue; - } - - /** - * Get border size bottom - * - * @return - */ - public function getBorderBottomSize() - { - return $this->borderBottomSize; - } - - /** - * Set border color bottom - * - * @param $pValue - */ - public function setBorderBottomColor($pValue = null) - { - $this->borderBottomColor = $pValue; - } - - /** - * Get border color bottom - * - * @return - */ - public function getBorderBottomColor() - { - return $this->borderBottomColor; - } - /** * Set border color inside horizontal *