/** * Write Border * * @param Shared_XMLWriter $objWriter XML Writer * @param Style_Borders $pBorders Borders style * @throws Exception */ private function _writeBorder(Shared_XMLWriter $objWriter = null, Style_Borders $pBorders = null) { // Write border $objWriter->startElement('border'); // Diagonal? switch ($pBorders->getDiagonalDirection()) { case Style_Borders::DIAGONAL_UP: $objWriter->writeAttribute('diagonalUp', 'true'); $objWriter->writeAttribute('diagonalDown', 'false'); break; case Style_Borders::DIAGONAL_DOWN: $objWriter->writeAttribute('diagonalUp', 'false'); $objWriter->writeAttribute('diagonalDown', 'true'); break; case Style_Borders::DIAGONAL_BOTH: $objWriter->writeAttribute('diagonalUp', 'true'); $objWriter->writeAttribute('diagonalDown', 'true'); break; } // BorderPr $this->_writeBorderPr($objWriter, 'left', $pBorders->getLeft()); $this->_writeBorderPr($objWriter, 'right', $pBorders->getRight()); $this->_writeBorderPr($objWriter, 'top', $pBorders->getTop()); $this->_writeBorderPr($objWriter, 'bottom', $pBorders->getBottom()); $this->_writeBorderPr($objWriter, 'diagonal', $pBorders->getDiagonal()); $objWriter->endElement(); }
/** * Create CSS style (Style_Borders) * * @param Style_Borders $pStyle Style_Borders * @return array */ private function _createCSSStyleBorders(Style_Borders $pStyle) { // Construct CSS $css = array(); // Create CSS $css['border-bottom'] = $this->_createCSSStyleBorder($pStyle->getBottom()); $css['border-top'] = $this->_createCSSStyleBorder($pStyle->getTop()); $css['border-left'] = $this->_createCSSStyleBorder($pStyle->getLeft()); $css['border-right'] = $this->_createCSSStyleBorder($pStyle->getRight()); // Return return $css; }