\HTMLPurifier_AttrTransform_Length

Class for handling width/height length attribute transformations to CSS

Occasionally, a certain attribute will need to be removed and popped onto another value. Instead of creating a complex return syntax for HTMLPurifier_AttrDef, we just pass the whole attribute array to a specialized object and have that do the special work. That is the family of HTMLPurifier_AttrTransform.

An attribute transformation can be assigned to run before or after HTMLPurifier_AttrDef validation. See HTMLPurifier_HTMLDefinition for more details.

Summary

Methods
Properties
Constants
transform()
prependCSS()
confiscateAttr()
__construct()
No public properties found
No constants found
No protected methods found
$name
$cssName
N/A
No private methods found
No private properties found
N/A

Properties

$name

$name : 

Type

$cssName

$cssName : 

Type

Methods

transform()

transform(array  $attr, \HTMLPurifier_Config  $config, \HTMLPurifier_Context  $context) : array

Abstract: makes changes to the attributes dependent on multiple values.

Parameters

array $attr

Assoc array of attributes, usually from HTMLPurifier_Token_Tag::$attr

\HTMLPurifier_Config $config

Mandatory HTMLPurifier_Config object.

\HTMLPurifier_Context $context

Mandatory HTMLPurifier_Context object

Returns

array

prependCSS()

prependCSS(  $attr, string  $css) 

Prepends CSS properties to the style attribute, creating the attribute if it doesn't exist.

Parameters

$attr
string $css

CSS to prepend

confiscateAttr()

confiscateAttr(  $attr, mixed  $key) : mixed

Retrieves and removes an attribute

Parameters

$attr
mixed $key

Key of attribute to confiscate

Returns

mixed

__construct()

__construct(  $name,   $css_name = null) 

Parameters

$name
$css_name