/** * Property Begin Bind * * If no PHPPowerPoint_Style_Border has been bound to PHPPowerPoint_Style_Borders then bind this one. Return the actual bound one. * * @return PHPPowerPoint_Style_Border */ private function propertyBeginBind() { if (!isset($this->_parent)) { return $this; } // I am already bound if ($this->_parent->propertyIsBound($this->_parentPropertyName)) { switch ($this->_parentPropertyName) { case "_left": return $this->_parent->getLeft(); case "_right": return $this->_parent->getRight(); case "_top": return $this->_parent->getTop(); case "_bottom": return $this->_parent->getBottom(); case "_diagonal": return $this->_parent->getDiagonal(); case "_vertical": return $this->_parent->getVertical(); case "_horizontal": return $this->_parent->getHorizontal(); } } $this->_parent->propertyCompleteBind($this, $this->_parentPropertyName); // Bind myself $this->_parent = null; return $this; }
/** * Get hash code * * @return string Hash code */ public function getHashCode() { $hashElements = ''; foreach ($this->_richTextParagraphs as $element) { $hashElements .= $element->getHashCode(); } return md5($hashElements . $this->_fill->getHashCode() . $this->_borders->getHashCode() . $this->_width . __CLASS__); }
/** * Write Borders * * @param PHPPowerPoint_Shared_XMLWriter $objWriter XML Writer * @param PHPPowerPoint_Style_Borders $pBorders Borders * @throws Exception */ protected function _writeBorders(PHPPowerPoint_Shared_XMLWriter $objWriter = null, PHPPowerPoint_Style_Borders $pBorders = null) { $this->_writeBorder($objWriter, $pBorders->getLeft(), 'L'); $this->_writeBorder($objWriter, $pBorders->getRight(), 'R'); $this->_writeBorder($objWriter, $pBorders->getTop(), 'T'); $this->_writeBorder($objWriter, $pBorders->getBottom(), 'B'); $this->_writeBorder($objWriter, $pBorders->getDiagonalDown(), 'TlToBr'); $this->_writeBorder($objWriter, $pBorders->getDiagonalUp(), 'BlToTr'); }