sectionId; } /** * Set doc part * * @param string $docPart * @param integer $docPartId */ public function setDocPart($docPart, $docPartId = 1) { $this->docPart = $docPart; $this->docPartId = $docPartId; } /** * Get doc part * * @return string */ public function getDocPart() { return $this->docPart; } /** * Get doc part Id * * @return integer */ public function getDocPartId() { return $this->docPartId; } /** * Get element index * * @return int */ public function getElementIndex() { return $this->elementIndex; } /** * Set element index * * @param int $value */ public function setElementIndex($value) { $this->elementIndex = $value; } /** * Get element unique ID * * @return string */ public function getElementId() { return $this->elementId; } /** * Set element unique ID from 6 first digit of md5 */ public function setElementId() { $this->elementId = substr(md5(rand()), 0, 6); } /** * Get relation Id * * @return int */ public function getRelationId() { return $this->relationId; } /** * Set relation Id * * @param int $rId */ public function setRelationId($rId) { $this->relationId = $rId; } /** * Check if element is located in section doc part (as opposed to header/footer) * * @return boolean */ public function isInSection() { return ($this->docPart == 'section'); } /** * Set style value * * @param mixed $styleObject Style object * @param mixed $styleValue Style value * @param boolean $returnObject Always return object */ protected function setStyle($styleObject, $styleValue = null, $returnObject = false) { if (!is_null($styleValue) && is_array($styleValue)) { foreach ($styleValue as $key => $value) { $styleObject->setStyleValue($key, $value); } $style = $styleObject; } else { $style = $returnObject ? $styleObject : $styleValue; } return $style; } }