Apple News API PHP Client

LivePost extends Container
in package

FinalYes

Live Coverage post component.

The live_post component represents one update inside a LiveContainer. It can hold any other component (text, photos, embeds, etc.) but not another LivePost or a LiveContainer. Each post needs an identifier unique within the article.

Usage:

$post = (new LivePost('post-1'))
    ->addComponent(new Body('Updated at 13:50'))
    ->addComponent(new Tweet('https://twitter.com/example/status/1234567890'));
Tags
see
LiveContainer

Table of Contents

Properties

$anchor  : string|null
$animation  : array<string, mixed>|null
$behavior  : array<string, mixed>|null
$components  : array<string|int, Component>
$conditional  : array<string, mixed>|null
$contentDisplay  : string|array<string, mixed>|null
$hidden  : bool
$identifier  : string|null
$layout  : string|null
$style  : string|null

Methods

__construct()  : mixed
Create a new LivePost component.
addComponent()  : self
Add a child component to this post.
getComponents()  : array<int, Component>
Get the child components, in the order they were added.
getRole()  : string
Get the role name for the component (e.g., 'body', 'photo', 'heading1').
getStyle()  : string|null
Get the component style name.
jsonSerialize()  : array<string, mixed>
Implementation of JsonSerializable.
setAnchor()  : static
Set the anchor configuration.
setAnimation()  : static
Set component animation using an array.
setAnimationObject()  : static
Set the component animation using a typed Animation object.
setBehavior()  : static
Set the component behavior using an array.
setBehaviorObject()  : static
Set the component behavior using a typed Behavior object.
setConditional()  : static
Set conditional properties for the component.
setContentDisplay()  : $this
Set the content display mode using a string or array.
setContentDisplayObject()  : $this
Set the content display mode using a typed ContentDisplay object.
setHidden()  : static
Set whether the component is hidden.
setIdentifier()  : static
Set the identifier for this post.
setLayout()  : static
Set the layout name or inline layout.
setStyle()  : static
Set the style name.
getBaseProperties()  : array<string, mixed>
Get the base properties common to all components for JSON serialization.

Properties

$anchor

protected string|null $anchor = null

Anchor configuration for pinning components.

$animation

protected array<string, mixed>|null $animation = null

Animation settings for the component.

$behavior

protected array<string, mixed>|null $behavior = null

Behavior settings (e.g., Parallax).

$conditional

protected array<string, mixed>|null $conditional = null

Conditional properties based on orientation/device.

$contentDisplay

protected string|array<string, mixed>|null $contentDisplay = null

Layout mode for child components.

$hidden

protected bool $hidden = false

Whether the component is hidden by default.

$identifier

protected string|null $identifier = null

A unique identifier for this component instance.

$layout

protected string|null $layout = null

Reference to a named layout defined in Article.

$style

protected string|null $style = null

Reference to a named style defined in Article.

Methods

__construct()

Create a new LivePost component.

public __construct(string $identifier) : mixed
Parameters
$identifier : string

Identifier for the post, unique across the article.

Tags
throws
InvalidArgumentException

If the identifier is empty.

addComponent()

Add a child component to this post.

public addComponent(Component $component) : self

Only direct children are checked: a LivePost inside a nested Container is not detected here.

Parameters
$component : Component

Any component except LivePost or LiveContainer.

Tags
throws
InvalidArgumentException

If the component is a LivePost or LiveContainer.

Return values
self

getComponents()

Get the child components, in the order they were added.

public getComponents() : array<int, Component>
Return values
array<int, Component>

getRole()

Get the role name for the component (e.g., 'body', 'photo', 'heading1').

public getRole() : string
Return values
string

getStyle()

Get the component style name.

public getStyle() : string|null
Return values
string|null —

The name set with setStyle(), or null.

jsonSerialize()

Implementation of JsonSerializable.

public jsonSerialize() : array<string, mixed>
Return values
array<string, mixed>

setAnchor()

Set the anchor configuration.

public setAnchor(string $anchor) : static
Parameters
$anchor : string

The anchor configuration.

Return values
static

setAnimationObject()

Set the component animation using a typed Animation object.

public setAnimationObject(AnimationInterface $animation) : static

This method provides type-safe animation configuration:

$photo->setAnimationObject(FadeInAnimation::fromTransparent());
$body->setAnimationObject(MoveInAnimation::fromLeft());
Parameters
$animation : AnimationInterface

The animation object.

Return values
static

setBehaviorObject()

Set the component behavior using a typed Behavior object.

public setBehaviorObject(BehaviorInterface $behavior) : static

This method provides type-safe behavior configuration:

$photo->setBehaviorObject(Parallax::withFactor(0.8));
$photo->setBehaviorObject(new Springy());
Parameters
$behavior : BehaviorInterface

The behavior object.

Return values
static

setContentDisplay()

Set the content display mode using a string or array.

public setContentDisplay(string|array<string, mixed> $contentDisplay) : $this
Parameters
$contentDisplay : string|array<string, mixed>

The display mode or configuration.

Return values
$this

setContentDisplayObject()

Set the content display mode using a typed ContentDisplay object.

public setContentDisplayObject(ContentDisplayInterface $contentDisplay) : $this

This method provides type-safe content display configuration:

$container->setContentDisplayObject(new HorizontalStackDisplay());
$container->setContentDisplayObject(CollectionDisplay::grid(20, 20));
Parameters
$contentDisplay : ContentDisplayInterface

The content display object.

Return values
$this

setHidden()

Set whether the component is hidden.

public setHidden(bool $hidden) : static
Parameters
$hidden : bool

Whether to hide the component.

Return values
static

setIdentifier()

Set the identifier for this post.

public setIdentifier(string $identifier) : static

Apple requires an identifier on every live_post, so an empty string is rejected.

Parameters
$identifier : string

Identifier, unique across the article.

Tags
throws
InvalidArgumentException

If the identifier is empty.

Return values
static

setLayout()

Set the layout name or inline layout.

public setLayout(string $layout) : static
Parameters
$layout : string

Reference to a name in componentLayouts.

Return values
static

setStyle()

Set the style name.

public setStyle(string $style) : static
Parameters
$style : string

Reference to a name in componentStyles.

Return values
static

getBaseProperties()

Get the base properties common to all components for JSON serialization.

protected getBaseProperties() : array<string, mixed>
Return values
array<string, mixed>

        
On this page

Search results