\ChapterThree\AppleNewsAPI\Document\StylesInlineTextStyle

An Apple News Document InlineTextStyle.

Summary

Methods
Properties
Constants
jsonSerialize()
__toString()
json()
triggerError()
__construct()
getRangeStart()
setRangeStart()
getRangeLength()
setRangeLength()
getTextStyle()
setTextStyle()
No public properties found
No constants found
optional()
isSupportedUnit()
isUnitInterval()
isHexColor()
$rangeStart
$rangeLength
$textStyle
N/A
No private methods found
No private properties found
N/A

Properties

$rangeStart

$rangeStart : 

Type

$rangeLength

$rangeLength : 

Type

$textStyle

$textStyle : 

Type

Methods

jsonSerialize()

jsonSerialize() 

Implements JsonSerializable::jsonSerialize().

__toString()

__toString() 

Implements __toString().

json()

json() : boolean|string

Generates json representation.

Returns

boolean|string —

JSON string, or FALSE on error.

triggerError()

triggerError(string  $message, integer  $message_type = E_USER_NOTICE) 

Error handler.

Parameters

string $message

Message.

integer $message_type

Matching E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE|E_USER_DEPRECATED.

__construct()

__construct(integer  $range_start, integer  $range_length, string|\ChapterThree\AppleNewsAPI\Document\Styles\TextStyle  $text_style) 

Implements __construct().

Parameters

integer $range_start

RangeStart.

integer $range_length

RangeLength.

string|\ChapterThree\AppleNewsAPI\Document\Styles\TextStyle $text_style

Either a TextStyle object, or a string reference to one defined in $document.

getRangeStart()

getRangeStart() 

Getter for rangeStart.

setRangeStart()

setRangeStart(integer  $value) : $this

Setter for rangeStart.

Parameters

integer $value

RangeStart.

Returns

$this

getRangeLength()

getRangeLength() 

Getter for rangeLength.

setRangeLength()

setRangeLength(integer  $value) : $this

Setter for rangeLength.

Parameters

integer $value

RangeLength.

Returns

$this

getTextStyle()

getTextStyle() 

Getter for textStyle.

setTextStyle()

setTextStyle(string|\ChapterThree\AppleNewsAPI\Document\Styles\TextStyle  $value, \ChapterThree\AppleNewsAPI\Document|NULL  $document = NULL) : $this

Setter for textStyle.

Parameters

string|\ChapterThree\AppleNewsAPI\Document\Styles\TextStyle $value

Either a TextStyle object, or a string reference to one defined in $document.

\ChapterThree\AppleNewsAPI\Document|NULL $document

If required by first parameter.

Returns

$this

optional()

optional() 

Define optional properties.

isSupportedUnit()

isSupportedUnit(mixed  $value) : boolean

Helper function to determine if a value is suffixed by a supported unit.

Parameters

mixed $value

Value.

Returns

boolean —

Result.

isUnitInterval()

isUnitInterval(float|integer  $value) : boolean

Helper function to determine if a value is a unit interval.

A unit interval is the closed interval [0,1], that is, the set of all real numbers that are greater than or equal to 0 and less than or equal to 1.

Parameters

float|integer $value

Value.

Returns

boolean —

Result.

isHexColor()

isHexColor(string  $value) : boolean

Helper to validate color hex code.

Valid codes are hexadecimal numbers of length 3, 6 or 8 (with opacity), prefixed with "#".

Parameters

string $value

Value.

Returns

boolean —

Result.