Begin optimize xlsx write

This commit is contained in:
Antoine Lamirault authored and Adrien Loison committed 2021-03-30 19:42:21 +02:00
1 parent 91f756be0b
commit 57b6e87a65
4 files changed
+35 -8

No files matched your search

@@ -36,7 +36,7 @@ class StyleRegistry
{
$serializedStyle = $this->serialize($style);
if (!$this->hasStyleAlreadyBeenRegistered($style)) {
if (!$this->hasSerializedStyleAlreadyBeenRegistered($serializedStyle)) {
$nextStyleId = \count($this->serializedStyleToStyleIdMappingTable);
$style->setId($nextStyleId);
@@ -57,6 +57,17 @@ class StyleRegistry
{
$serializedStyle = $this->serialize($style);
return $this->hasSerializedStyleAlreadyBeenRegistered($serializedStyle);
}
/**
* Returns whether the serialized style has already been registered.
*
* @param string $serializedStyle The serialized style
* @return bool
*/
protected function hasSerializedStyleAlreadyBeenRegistered(string $serializedStyle)
{
// Using isset here because it is way faster than array_key_exists...
return isset($this->serializedStyleToStyleIdMappingTable[$serializedStyle]);
}