documentProtection == null) { $this->documentProtection = new Protection(); } return $this->documentProtection; } /** * @param Protection $documentProtection */ public function setDocumentProtection($documentProtection): void { $this->documentProtection = $documentProtection; } /** * @return ProofState */ public function getProofState() { if ($this->proofState == null) { $this->proofState = new ProofState(); } return $this->proofState; } /** * @param ProofState $proofState */ public function setProofState($proofState): void { $this->proofState = $proofState; } /** * Are spelling errors hidden. * * @return bool */ public function hasHideSpellingErrors() { return $this->hideSpellingErrors; } /** * Hide spelling errors. * * @param ?bool $hideSpellingErrors */ public function setHideSpellingErrors($hideSpellingErrors): void { $this->hideSpellingErrors = $hideSpellingErrors === null ? true : $hideSpellingErrors; } /** * Are grammatical errors hidden. * * @return bool */ public function hasHideGrammaticalErrors() { return $this->hideGrammaticalErrors; } /** * Hide grammatical errors. * * @param ?bool $hideGrammaticalErrors */ public function setHideGrammaticalErrors($hideGrammaticalErrors): void { $this->hideGrammaticalErrors = $hideGrammaticalErrors === null ? true : $hideGrammaticalErrors; } /** * @return bool */ public function hasEvenAndOddHeaders() { return $this->evenAndOddHeaders; } /** * @param ?bool $evenAndOddHeaders */ public function setEvenAndOddHeaders($evenAndOddHeaders): void { $this->evenAndOddHeaders = $evenAndOddHeaders === null ? true : $evenAndOddHeaders; } /** * Get the Visibility of Annotation Types. * * @return \PhpOffice\PhpWord\ComplexType\TrackChangesView */ public function getRevisionView() { return $this->revisionView; } /** * Set the Visibility of Annotation Types. */ public function setRevisionView(?TrackChangesView $trackChangesView = null): void { $this->revisionView = $trackChangesView; } /** * @return bool */ public function hasTrackRevisions() { return $this->trackRevisions; } /** * @param ?bool $trackRevisions */ public function setTrackRevisions($trackRevisions): void { $this->trackRevisions = $trackRevisions === null ? true : $trackRevisions; } /** * @return bool */ public function hasDoNotTrackMoves() { return $this->doNotTrackMoves; } /** * @param ?bool $doNotTrackMoves */ public function setDoNotTrackMoves($doNotTrackMoves): void { $this->doNotTrackMoves = $doNotTrackMoves === null ? true : $doNotTrackMoves; } /** * @return bool */ public function hasDoNotTrackFormatting() { return $this->doNotTrackFormatting; } /** * @param ?bool $doNotTrackFormatting */ public function setDoNotTrackFormatting($doNotTrackFormatting): void { $this->doNotTrackFormatting = $doNotTrackFormatting === null ? true : $doNotTrackFormatting; } /** * @return mixed */ public function getZoom() { return $this->zoom; } /** * @param mixed $zoom */ public function setZoom($zoom): void { if (is_numeric($zoom)) { // zoom is a percentage $this->zoom = $zoom; } else { Zoom::validate($zoom); $this->zoom = $zoom; } } /** * @return bool */ public function hasMirrorMargins() { return $this->mirrorMargins; } /** * @param bool $mirrorMargins */ public function setMirrorMargins($mirrorMargins): void { $this->mirrorMargins = $mirrorMargins; } /** * Returns the Language. */ public function getThemeFontLang(): ?Language { return $this->themeFontLang; } /** * Sets the Language for this document. */ public function setThemeFontLang(Language $themeFontLang): self { $this->themeFontLang = $themeFontLang; return $this; } /** * @return bool */ public function hasUpdateFields() { return $this->updateFields; } /** * @param ?bool $updateFields */ public function setUpdateFields($updateFields): void { $this->updateFields = $updateFields === null ? false : $updateFields; } /** * Returns the Radix Point for Field Code Evaluation. * * @return string */ public function getDecimalSymbol() { return $this->decimalSymbol; } /** * sets the Radix Point for Field Code Evaluation. * * @param string $decimalSymbol */ public function setDecimalSymbol($decimalSymbol): void { $this->decimalSymbol = $decimalSymbol; } /** * @return null|bool */ public function hasAutoHyphenation() { return $this->autoHyphenation; } /** * @param bool $autoHyphenation */ public function setAutoHyphenation($autoHyphenation): void { $this->autoHyphenation = (bool) $autoHyphenation; } /** * @return null|int */ public function getConsecutiveHyphenLimit() { return $this->consecutiveHyphenLimit; } /** * @param int $consecutiveHyphenLimit */ public function setConsecutiveHyphenLimit($consecutiveHyphenLimit): void { $this->consecutiveHyphenLimit = (int) $consecutiveHyphenLimit; } /** * @return null|float|int */ public function getHyphenationZone() { return $this->hyphenationZone; } /** * @param null|float|int $hyphenationZone Measurement unit is twip */ public function setHyphenationZone($hyphenationZone): void { $this->hyphenationZone = $hyphenationZone; } /** * @return null|bool */ public function hasDoNotHyphenateCaps() { return $this->doNotHyphenateCaps; } /** * @param bool $doNotHyphenateCaps */ public function setDoNotHyphenateCaps($doNotHyphenateCaps): void { $this->doNotHyphenateCaps = (bool) $doNotHyphenateCaps; } public function hasBookFoldPrinting(): bool { return $this->bookFoldPrinting; } public function setBookFoldPrinting(bool $bookFoldPrinting): self { $this->bookFoldPrinting = $bookFoldPrinting; return $this; } }