/** * Get the shared style component for the currently active cell in currently active sheet. * Only used for style supervisor * * @return Style_Border * @throws Exception */ public function getSharedComponent() { switch ($this->_parentPropertyName) { case '_allBorders': case '_horizontal': case '_inside': case '_outline': case '_vertical': throw new Exception('Cannot get shared component for a pseudo-border.'); break; case '_bottom': return $this->_parent->getSharedComponent()->getBottom(); break; case '_diagonal': return $this->_parent->getSharedComponent()->getDiagonal(); break; case '_left': return $this->_parent->getSharedComponent()->getLeft(); break; case '_right': return $this->_parent->getSharedComponent()->getRight(); break; case '_top': return $this->_parent->getSharedComponent()->getTop(); break; } }