Fix finding the correct borderId

This commit is contained in:
madflow 2016-08-17 22:05:42 +02:00
parent 65a33577fd
commit 8a044b0854

View File

@ -95,14 +95,19 @@ class StyleHelper extends AbstractStyleHelper
$border = $style->getBorder(); $border = $style->getBorder();
$serializedBorder = serialize($border); $serializedBorder = serialize($border);
if (isset($this->registeredBorders[$serializedBorder])) { $isBorderAlreadyRegistered = isset($this->registeredBorders[$serializedBorder]);
$this->styleIdToBorderMappingTable[$styleId] = $this->registeredBorders[$serializedBorder];
if ($isBorderAlreadyRegistered) {
$registeredStyleId = $this->registeredBorders[$serializedBorder];
$registeredBorderId = $this->styleIdToBorderMappingTable[$registeredStyleId];
$this->styleIdToBorderMappingTable[$styleId] = $registeredBorderId;
} else { } else {
$this->registeredBorders[$serializedBorder] = $styleId; $this->registeredBorders[$serializedBorder] = $styleId;
$this->styleIdToBorderMappingTable[$styleId] = count($this->registeredBorders); $this->styleIdToBorderMappingTable[$styleId] = count($this->registeredBorders);
} }
} else { // If no border should be applied - the mapping is the default border: 0 } else {
// If no border should be applied - the mapping is the default border: 0
$this->styleIdToBorderMappingTable[$styleId] = 0; $this->styleIdToBorderMappingTable[$styleId] = 0;
} }
} }