lib/Style/Normalizer/BorderStyle.php
<?php
declare(strict_types=1);
/**
* BorderStyle class.
*
* @package YetiForcePDF\Style\Normalizer
*
* @copyright YetiForce Sp. z o.o
* @license MIT
* @author Rafal Pospiech <r.pospiech@yetiforce.com>
*/
namespace YetiForcePDF\Style\Normalizer;
/**
* Class BorderStyle.
*/
class BorderStyle extends Normalizer
{
public function normalize($ruleValue, string $ruleName = ''): array
{
if (null === $this->normalized) {
if (\in_array($ruleValue, ['none', 'solid', 'dashed', 'dotted'])) {
$style = $ruleValue;
} else {
$style = 'none';
}
return $this->normalized = [
'border-top-style' => $style,
'border-right-style' => $style,
'border-bottom-style' => $style,
'border-left-style' => $style,
];
}
return $this->normalized;
}
}