Resources/PhpOffice/PhpSpreadsheet/Reader/Xml/Style/StyleBase.php
2025-04-02 14:15:06 +00:00

33 lines
883 B
PHP

<?php
namespace PhpOffice\PhpSpreadsheet\Reader\Xml\Style;
use SimpleXMLElement;
abstract class StyleBase
{
protected static function identifyFixedStyleValue(array $styleList, string &$styleAttributeValue): bool
{
$returnValue = false;
$styleAttributeValue = \strtolower($styleAttributeValue);
foreach ($styleList as $style) {
if ($styleAttributeValue == \strtolower($style)) {
$styleAttributeValue = $style;
$returnValue = true;
break;
}
}
return $returnValue;
}
protected static function getAttributes(?\SimpleXMLElement $simple, string $node): \SimpleXMLElement
{
return ($simple === null)
? new \SimpleXMLElement('<xml></xml>')
: ($simple->attributes($node) ?? new \SimpleXMLElement('<xml></xml>'));
}
}