vAlign; } /** * Set vertical align. * * @param string $value * * @return self */ public function setVAlign($value = null) { VerticalJc::validate($value); $this->vAlign = $this->setEnumVal($value, VerticalJc::values(), $this->vAlign); return $this; } /** * Get text direction. * * @return string */ public function getTextDirection() { return $this->textDirection; } /** * Set text direction. * * @param string $value * * @return self */ public function setTextDirection($value = null) { $enum = [ self::TEXT_DIR_BTLR, self::TEXT_DIR_TBRL, self::TEXT_DIR_LRTB, self::TEXT_DIR_LRTBV, self::TEXT_DIR_TBRLV, self::TEXT_DIR_TBLRV, ]; $this->textDirection = $this->setEnumVal($value, $enum, $this->textDirection); return $this; } /** * Get background. * * @return string */ public function getBgColor() { if ($this->shading !== null) { return $this->shading->getFill(); } return null; } /** * Set background. * * @param string $value * * @return self */ public function setBgColor($value = null) { return $this->setShading(['fill' => $value]); } /** * Get grid span (colspan). * * @return int */ public function getGridSpan() { return $this->gridSpan; } /** * Set grid span (colspan). * * @param int $value * * @return self */ public function setGridSpan($value = null) { $this->gridSpan = $this->setIntVal($value, $this->gridSpan); return $this; } /** * Get vertical merge (rowspan). * * @return string */ public function getVMerge() { return $this->vMerge; } /** * Set vertical merge (rowspan). * * @param string $value * * @return self */ public function setVMerge($value = null) { $enum = [self::VMERGE_RESTART, self::VMERGE_CONTINUE]; $this->vMerge = $this->setEnumVal($value, $enum, $this->vMerge); return $this; } /** * Get shading. * * @return \PhpOffice\PhpWord\Style\Shading */ public function getShading() { return $this->shading; } /** * Set shading. * * @param mixed $value * * @return self */ public function setShading($value = null) { $this->setObjectVal($value, 'Shading', $this->shading); return $this; } /** * Get cell width. * * @return ?int */ public function getWidth() { return $this->width; } /** * Set cell width. * * @param int $value * * @return self */ public function setWidth($value) { $this->width = $this->setIntVal($value); return $this; } /** * Get width unit. * * @return string */ public function getUnit() { return $this->unit; } /** * Set width unit. * * @param string $value */ public function setUnit($value) { $this->unit = $this->setEnumVal($value, [TblWidth::AUTO, TblWidth::PERCENT, TblWidth::TWIP], TblWidth::TWIP); return $this; } /** * Set noWrap. */ public function setNoWrap(bool $value): self { $this->noWrap = $this->setBoolVal($value, true); return $this; } /** * Get noWrap. */ public function getNoWrap(): bool { return $this->noWrap; } }