BorderMerger
in package
Table of Contents
Properties
- $borderDominance : array<string|int, int>
Methods
- getBorderDominance() : int
- Get border dominance level for a specific side.
- mergeBorderProperties() : void
- Merge borders into CSS properties.
- setBorderDominance() : mixed
- Set border dominance level for a specific side.
- setDominanceFromProperties() : void
- Set border dominance level for table cells.
- mergeSideBorder() : void
- Merge border properties for a specific side.
Properties
$borderDominance
private
array<string|int, int>
$borderDominance
= ['T' => 0, 'R' => 0, 'B' => 0, 'L' => 0]
Border dominance levels for cell borders (top/right/bottom/left)
Methods
getBorderDominance()
Get border dominance level for a specific side.
public
getBorderDominance(string $side) : int
Parameters
- $side : string
-
T|R|B|L
Return values
int —Dominance value
mergeBorderProperties()
Merge borders into CSS properties.
public
mergeBorderProperties(array<string|int, mixed> $newProperties, array<string|int, mixed> &$cssProperties) : void
Parameters
- $newProperties : array<string|int, mixed>
-
properties to merge from
- $cssProperties : array<string|int, mixed>
-
current CSS properties (passed by reference)
setBorderDominance()
Set border dominance level for a specific side.
public
setBorderDominance(string $side, int $val) : mixed
Parameters
- $side : string
-
T|R|B|L
- $val : int
-
Dominance value
Tags
setDominanceFromProperties()
Set border dominance level for table cells.
public
setDominanceFromProperties(array<string|int, mixed> $prop, int $val) : void
Used in table rendering to determine which cell borders take precedence when cells share borders.
Parameters
- $prop : array<string|int, mixed>
-
CSS properties containing border definitions
- $val : int
-
Dominance level value
mergeSideBorder()
Merge border properties for a specific side.
protected
mergeSideBorder(string $side, array<string|int, mixed> $properties, array<string|int, mixed> &$cssProperties) : void
Helper method for mergeBorderProperties to handle merging of individual side properties (style, width, color) into the shorthand border property.
Parameters
- $side : string
-
Side to merge (TOP, RIGHT, BOTTOM, LEFT)
- $properties : array<string|int, mixed>
-
Source border properties
- $cssProperties : array<string|int, mixed>
-
Target CSS properties (passed by reference)