Documentation

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
throws
InvalidArgumentException

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)


        
On this page

Search results