Box\Spout\Reader\XLSX\Helper\StyleHelper::extractStyleAttributes PHP Метод

extractStyleAttributes() защищенный Метод

For simplicity, the styles attributes are kept in memory. This is possible thanks to the reuse of styles. So 1 million cells should not use 1 million styles.
protected extractStyleAttributes ( Box\Spout\Reader\Wrapper\XMLReader $xmlReader ) : void
$xmlReader Box\Spout\Reader\Wrapper\XMLReader XML Reader positioned on the "cellXfs" node
Результат void
    protected function extractStyleAttributes($xmlReader)
    {
        while ($xmlReader->read()) {
            if ($xmlReader->isPositionedOnStartingNode(self::XML_NODE_XF)) {
                $numFmtId = $xmlReader->getAttribute(self::XML_ATTRIBUTE_NUM_FMT_ID);
                $normalizedNumFmtId = $numFmtId !== null ? intval($numFmtId) : null;
                $applyNumberFormat = $xmlReader->getAttribute(self::XML_ATTRIBUTE_APPLY_NUMBER_FORMAT);
                $normalizedApplyNumberFormat = $applyNumberFormat !== null ? !!$applyNumberFormat : null;
                $this->stylesAttributes[] = [self::XML_ATTRIBUTE_NUM_FMT_ID => $normalizedNumFmtId, self::XML_ATTRIBUTE_APPLY_NUMBER_FORMAT => $normalizedApplyNumberFormat];
            } else {
                if ($xmlReader->isPositionedOnEndingNode(self::XML_NODE_CELL_XFS)) {
                    // Once done reading "cellXfs" node's children
                    break;
                }
            }
        }
    }